How to call specific class constructor within operator 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]; would call foo() constructor. How to call foo(int) constructor?