В C++, как я могу объявить массив объектов с обязательным строковым аргументом (для параметризованного конструктора) определенного размера, размер которого будет предоставлен пользователем во время выполнения? Предположим, что «Vertex» - это мой класс, для которого требуется аргумент типа строки для передачи параметризованному конструктору при объявлении объекта «Вершина». Когда я пишуОбъявление массива объектов, имеющих введенный пользователем размер
Vertex s=Vertex("xx");
это нормально для объявления одного объекта. Но я хочу, чтобы размер массива был от N, который будет получен от пользователя во время выполнения.
В двух словах, я хочу иметь Vertex obj [N]. Каков синтаксис для достижения этого?
** Я хочу, чтобы мой массив объектов с обязательной строкой аргументом, переданным для параметризованного конструктора моего class.The указанного дубликата связан вопрос не имеет, что критерии. **
'Vertex * vArr = new Vertex [N]' или использовать 'std :: vector :: resize (n)' где N задается пользователем. вы должны иметь значение по умолчанию c.tor –
Прочитав первые несколько глав вашей книги на C++. –
@ David Vertex * vArr = new Vertex [N] не работает, поскольку в синтаксисе также требуется строковый аргумент. См. Мой пример. –