【发布时间】:2011-01-28 14:09:13
【问题描述】:
大家好 我有这个代码取自一个 C 项目。我无法在 g++ 下以任何方式编译它。
我能用这个做什么?
enum EnumIndexID{
ID_VALUE_A=2,
ID_VALUE_B=2
}
struct newtype {
enum MyEnumID eid;
const char *name;
} table[] = {
[ID_VALUE_A] = { MyEnumA, "ID_MSG_HeartbeatReq"},
[ID_VALUE_B] = { MyEnumB, "ID_MSG_HeartbeatReq"},
};
【问题讨论】:
-
如果这是纯 C 代码,我认为 C++ 标签不属于那里。
-
您还没有提到您收到的编译错误是什么?
-
ID_VALUE_A 和 ID_VALUE_B 是否打算相同?不过,GCC 似乎对此没有任何问题,只是使用了最后一个初始化程序。
-
鉴于对以下一些答案的争论,如果您可以更具体地了解您的编译器,那将非常有用。版本号和平台会特别有用。
标签: c++ c arrays initialization