結構的成員陣列如果我有:C++:動態地分配使用非默認的構造
struct a_struct
{
int an_int;
a_struct(int f) : an_int(f) {}
a_struct() : an_int(0) {}
};
class a_class
{
a_struct * my_structs;
a_class() {...}
};
我可以這樣做:
a_class() {my_structs = new a_struct(1)}
//or
a_class() {my_structs = new a_struct [10]}
但我不能做:
a_class() {my_structs = new a_struct(1) [10]}
//or
a_class() {my_structs = new a_struct() [10]}
是否有任何正確的語法來使其工作?或者一個簡單的解決方法?
或者只是'的std ::矢量 my_structs(10,1 );' –
Nemo
2011-05-27 00:23:33