在 QT 中,错误:ISO C++禁止转发对'enum'类型的引用
In QT, error: ISO C++ forbids forward references to 'enum' types
总错误信息为:
/Users/me/Downloads/test/test.h:70: error: ISO C++ forbids forward references to 'enum' types
typedef enum users_type User_Type;
我知道错误是关于枚举类型的,但我仍然想在我的代码中使用这种类型。你能给我一些建议吗?谢谢!
代码是:
enum uers_type{
player,
left_player,
right_player,
};
typedef enum users_type User_Type;
例如,我想这样使用这个enum:
bool check(int){
if(user == (User_Type)player)
return true;
else
return false;
}
这些代码在不同的头部
我想这只是一个打字错误。应该是
...
enum users_type{
...
代替
...
enum uers_type{
...
相关文章:
- enum是C++中的宏变量还是整数变量
- 将对象数组的引用传递给函数
- 什么时候在C++中返回常量引用是个好主意
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 何时在引用或唯一指针上使用移动语义
- 如何在c++中使用引用实现类似python的行为
- 编译C++时未定义的引用
- 是否可以从int转换为enum类类型
- Ctypes wstring通过引用传递
- c++r值引用应用于函数指针
- 理解c++中的引用
- C++取消引用指针.为什么会发生变化
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 强制转换为引用类型
- 引用一个已擦除类型(void*)的指针
- 返回enum或通过引用传递enum
- 在 QT 中,错误:ISO C++禁止转发对'enum'类型的引用
- 通过引用传递带有枚举类的enum