在 QT 中,错误:ISO C++禁止转发对'enum'类型的引用

In QT, error: ISO C++ forbids forward references to 'enum' types

本文关键字:enum 引用 类型 转发 禁止 QT 错误 C++ ISO      更新时间:2023-10-16

总错误信息为:

    /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{
...