我有以下代码:
typedef enum MyEnum{
A = 0,
B,
C,
D
} MyEnumArray[] = {A, B, C, D};
VS 2008给了我错误
C2513:' MyEnum []' :没有在' ='
之前声明的变量
直接从typedef enum
声明数组的正确方法是什么?
答案 0 :(得分:11)
在C ++中,只需删除typedef
,它就能正常工作。
在C中,删除typedef
也足够了
但是,如果您想方便地使用MyEnum
代替其他地方的enum MyEnum
,请稍后更改一下:
typedef enum {
...
} MyEnum;
MyEnum MyEnumArray[] = ...;
答案 1 :(得分:6)
删除typedef
声明:
enum MyEnum{
A = 0,
B,
C,
D
} MyEnumArray[] = {A, B, C, D};