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

A very simple enum class error in C++

本文关键字:简单 枚举 错误 非常 一个 C++      更新时间:2023-10-16

这是我的代码:

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

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

error: 'MyEnum' is not a class or namespace

怎么了?

只需告诉 g++ 遵循 C++11 标准即可。

若要在 Code::Blocks 中执行此操作,请转到Project->Build 选项,然后在Compiler 设置->Compiler Flags选项卡中,选中"让 g++ 遵循 C++11 ISO C++ 语言标准"(确保更改整个项目的 g++ 行为,而不仅仅是活动目标(。