Когда у меня есть класс и создаю один объект, его просто вызвать функцию-член. Это что-то вроде этого:C++ - функция-член и массив объектов
class Foo
{
...
public:
void function();
}
void Foo::function()
{
...
}
int main()
{
Foo f1;
f1.function();
}
Но как я могу вызвать функцию-член, когда я собираюсь создать массив объектов?
class Foo
{
...
public:
void function();
}
void Foo::function()
{
...
}
int main()
{
Foo *f1;
???
}
Где находится массив? 'f1' - это указатель, а не массив. – Barmar
'f1-> function()', если это указатель на один объект, или 'f1 [index] .function()', если это указатель на массив объектов. – Barmar
Ничего особенного, чем вы обычно делали. Просто скажите Foo * f1 = new Foo [15]; и назовите их методы. – SenselessCoder