Я пытаюсь передать аргументы в конструктор, но тем временем создаю массив таких объектов. Я использовал следующий код, чтобы получить там:Как передать аргументы конструктора новым
PointPtr centroids = new Point[k](5);
Ну, это не ошибка синтаксиса, но она не компилируется. Я действительно не хотел жестко закодировать «5» в конструкторе по умолчанию для Point. Есть идеи о том, как я должен это делать? Благодаря!
BTW, я сделал typedef Point *PointPtr
где-то еще.
Извините, если заголовок не был точным. Я не знал, как это обобщить.
Извините, вы не можете сделать это с помощью динамических массивов. Рассмотрим использование вектора, который позволяет использовать 'emplace_back' для построения объектов. –
Еще одна причина, чтобы избежать «нового». –
Да ... для моего задания, я пока не могу использовать векторы. –