C ++中一个非常简单的枚举类错误

时间:2017-07-12 12:43:09

标签: c++ class enums

那是我的代码:

enum class MyEnum
{
    EnumValue1,
    EnumValue2 = 10,
    EnumValue3
};
int main()
{
    MyEnum value1 = MyEnum::EnumValue1;
    return 0;
}

当我编译这段代码时,我得到一个错误代码

error: 'MyEnum' is not a class or namespace

它的错误是什么?

1 个答案:

答案 0 :(得分:1)

简单地告诉g ++遵循C ++ 11标准。

要在Code :: Blocks中执行此操作,请转到项目 - > 构建选项以及编译器设置 - > Compiler Flags 选项卡,检查"让g ++遵循C ++ 11 ISO C ++语言标准" (确保改变整个项目的g ++行为,而不仅仅是活动目标)。