如何調用運算符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 ) –