【发布时间】:2016-07-24 20:02:37
【问题描述】:
我通常使用枚举来保持两个数组的一致性,方法如下:
enum foo {
ZERO = 0,
ONE,
TWO,
};
int int_array[] = {
[ZERO] = 0,
[ONE] = 1,
[TWO] = 2
};
char *str_array[] = {
[ZERO] = "ZERO",
[ONE] = "ONE",
[TWO] = "TWO"
};
此代码对于c 编译良好,但在cpp 模块中使用时会引发以下错误。
expected primary-expression before ‘[’ token
两个数组声明中的每一行都有错误。这里有什么问题?
【问题讨论】:
-
简答,这是无效的
c++