Оператор New и создание массива экземпляров класса

  • Автор темы Автор темы NeviDimka
  • Дата начала Дата начала
N

NeviDimka

восполните кто-нибудь пятно в моих знаниях:
Как с помощью оператора new создать массив классов с параметрами в конструкторе

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab