【发布时间】:2011-09-03 00:18:55
【问题描述】:
如果我有:
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]}
是否有任何正确的语法可以让它工作?还是一个简单的解决方法?
【问题讨论】:
标签: c++ arrays constructor struct memory-management