我有一个包含许多成员和不同类型的结构(大约有 20 个成员):
enum TheEnum
{
FIRST = 0,
SECOND,
...
}
struct TheStruct
{
TheEnum z; // <--- the point !!! note that this is the first member (edited)
int a;
int b;
char c[32];
...
}
由于有一个枚举类型成员,我不能像这样声明:
TheStruct Object = {0};
它会给出编译错误,但我认为这种初始化是最好的方法。
我能想到的其他方法是:
1.ZeroMemory
它,但我不喜欢这个。
2.写一个构造函数,但这需要做很多工作。
3. 只是不要初始化它。
那么,有没有办法解决枚举问题呢?我应该在这 3 种方式中选择一种方式吗?
谢谢!
编辑:我的大错误,该错误仅在TheEnum
作为第一个成员出现时发生。
使用 vs2008 和 C++ 代码编译。
错误是 C2440。http://msdn.microsoft.com/en-us/library/sy5tsf8z%28v=VS.80%29.aspx