Массив объектов С++

Массив объектов С++
Есть класс, конструктор с тремя аргументами. Нужно создать Массив объектов. и не известен размер массива
Как вводить данные в объекты???
Думал так сделать:
obj[i++](a,b,c) // объекту obj[i++] присвоить значения a,b,c
но оказалось я не прав(

P.S. a , b , c - берутся из файла, и всегда разные

  • Если конструктор без параметров не определён явно и нет методов класса позволяющим устанавливать значение для его полей, а есть только конструктор с параметрами, то в цикле сперва следует записать данные во временные переменные, затем ими инициализировать временный объект, и только затем записать объект в массив по индексу обычным присваиванием (если доступен конструктор копирования (по умолчанию всегда доступен)).
  • Я лучше на лыжах покатаюсь.
  • Можно использовать динамический массив - вектор, и в нём хранить указатели на ваши объекты.
    Примерно так:
    vector< objectType * > objects;
    objects.push_back( new objectType(a,b,c));
    // Требует подключение заголовка vector.
  • Или создавай конструктор без аргументов и в цикле все меняй, или создавай массив указателей, а элементы по одному.