我们常常在c++中看到如此初始化方法:
int a[255] = {0}; //所谓“智能初始化”
那么,当我做如下定义时:
trypdef struct
{
int a;
unsigned long b;
int c;
int d;
} mystruct;
....
....
可否象下面这样定义初始化呢?
mystruct aArrayOfMyStruct[255] = {0};
_____________________________________
我觉得好象可以的。
int a[255] = {0}; //所谓“智能初始化”
那么,当我做如下定义时:
trypdef struct
{
int a;
unsigned long b;
int c;
int d;
} mystruct;
....
....
可否象下面这样定义初始化呢?
mystruct aArrayOfMyStruct[255] = {0};
_____________________________________
我觉得好象可以的。
用操作符"="来赋值,如果要的话就用为它写一个const& mystruct mystruct::operator = (mystruct& struct)。
第二,结构或类都不可以用"结构={0}"