Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Оператор New и создание массива экземпляров класса
Форум программистов > Системное программирование > C, С++ и С Builder > Borland C++ Builder & Kylix
NeviDimka
восполните кто-нибудь пятно в моих знаниях:
Как с помощью оператора new создать массив классов с параметрами в конструкторе

т.е. есть клас cl_1, и его конструктор cl_1(int), и есть указатель на начало массива: cl_1 *mas;

тогда например создание одного экземпляра класса: mas = new cl_1(A);, где А соответственнон - параметр для конструктора. А как мне создать и инициализировать таким образом массив из N экземпляров класса???
European
Я так понял ты хочешь все сделать одной магической строчкой? Не получится. Придется вызывать конструктор для создания каждого объекта, например, в цикле
NeviDimka
Жаль, и как потом этот массив завести под один указатель типа класса? или можно с помощью new создать массив определенного класса без вызова его дефаулт-конструктора?
European
Создавай массив указателей на объект, а не массив объектов
Kmet
Как вариант std::vector
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.