Мне было интересно, можно ли создать массив объектов, когда объект нуждается в вещах, переданных ему для конструктора. Я хочу что-то вроде этого:
MyClass *myVar;
myVar = new MyClass[num]; // I would like to specify the array size after declaration
int i = 0;
for(i = 0;i < num;i++)
myVar[i] = new MyClass(0,0); // I would also like to populate the array with new objects
Я знаю, что это работает:
MyClass *myVar;
myVar = new MyClass[num];
но это работает только тогда, когда конструктор ничего не передал в него. Это то, что я пытаюсь сделать возможным? Если да, то как это сделать?
EDIT: Я узнал, как это сделать с использованием массивов. Вот как я это сделал:
MyClass **myVar;
myVar = new MyClass *[num];
for(i = 0;i < num;i++)
myVar[0] = new MyClass(0,0);
Я бы использовал векторы и такие, но мой учитель сказал нам использовать базовые массивы, когда это возможно. Вышеупомянутое решение, которое я действительно получил от некоторого кода, написал мой учитель. Спасибо всем за вашу помощь!