【发布时间】:2016-10-06 04:36: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;
例如,我想像这样使用这个枚举:
bool check(int){
if(user == (User_Type)player)
return true;
else
return false;
}
这些代码在不同的头部。
【问题讨论】:
-
在 test.h 第 70 行显示你在做什么!
-
为什么一定要使用前向引用?
-
另外,一般来说,如果你在这种情况下不使用 typedef 可能会更好。
-
这似乎与Qt无关