我已經在枚舉稱爲「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