我已经在枚举称为“sm.h”枚举头文件中
enum GameStates
{
STATE_NULL = 0,
STATE_INTRO,
STATE_TITLE,
STATE_MAIN,
STATE_EXIT
};
它所做的一个头文件中声明是列表中的可能的游戏状态
然而在“基地下面一行。 cpp“:
stateID = STATE_INTRO;
编译器显示”STATE_INTRO未在此范围内声明“。我不知道我做错了什么。我知道我已经包含了头文件,我可以从.cpp文件中减速。那么为什么我会得到这个错误。
bool baseFunctions::load_rc()
{
stateID = STATE_INTRO;
currentState = new Intro();
return true;
}
,其在头文件中定义了一类函数:
stateID = STATE_INTRO;
处于使用。
有没有全球冲突,因为它是整个程序的唯一枚举
他们在相同的命名空间吗? – 2012-02-09 23:39:08
我没有使用名称空间。我是否需要命名空间 – drCoding 2012-02-09 23:39:36
我认为您不需要命名空间限定 – drCoding 2012-02-09 23:41:41