Как вызвать конкретный конструктор класса внутри оператора new[]
?Построение массива
#include <iostream>
class foo
{
public:
foo(){std::cout << "\nfoo::foo()\n";}
foo(int param){std::cout << "\nfoo::foo(int)\n";}
};
int main()
{
foo* my_array = new foo[45];
return 0;
}
foo* my_array = new foo[45];
назвали бы foo()
конструктор. Как вызвать foo(int)
конструктор?
Возможный дубликат [Инициализировать массив в конструкторе без использования конструктора или назначения по умолчанию] (http://stackoverflow.com/questions/3798276/initialize-array-in-constructor-without-using-default-constructor-or-assignment) –