C++中一个非常简单的枚举类错误
A very simple enum class error in C++
这是我的代码:
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++ 行为,而不仅仅是活动目标(。
相关文章:
- 不带大括号的枚举形式
- 枚举环境变量的惯用C++14/C++17方法
- 类似枚举的计算常量
- 如何正确实现和访问运算符的各种自定义枚举器
- 错误:从"int"到枚举c++的转换无效
- C++中构造函数中的枚举
- 访问在 C++ 结构中声明的枚举变量
- 枚举类'classname'的多重定义
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- typedef 枚举和枚举类有什么区别?
- 为什么我的开关/机箱在使用枚举时默认?
- 标准::可选枚举的比较运算符
- C++两个源文件之间共享的枚举的静态实例
- 无法找到简单的开关大小写枚举错误
- C++中一个非常简单的枚举类错误
- 有没有一种方法可以在基于枚举的可变参数模板函数之间进行选择,这比将函数包装在结构中更简单
- 在这个简单的示例中,我如何通过参考来传递枚举
- C++ 简单的输入/输出程序 + 枚举器
- 在c++中迭代连续枚举值的最简单方法
- 有没有一种简单的方法可以将C++枚举转换为字符串