2014-03-30 81 views
0

頭文件:C++的DirectX11返回枚舉類

protected: 
enum class GameState 
    { 
     nullState 
     , firstState 
     , secondState 
    }; 

GameState gameState; 

在我要返回狀態的遊戲狀態,目前在CPP文件,我怎麼做,因爲枚舉不是一個類型?

我試着這樣做:

int ReturnGameState() 
{ 
    return this->gameState; 
} 

因爲我認爲枚舉存儲爲整數,但它說的返回類型是不同的。

謝謝。

回答

0

當然可以。你爲什麼在你的枚舉聲明中有「class」?這是不正確的語法。下面的代碼編譯得很好。

enum GameState 
    { 
     nullState 
     , firstState 
     , secondState 
    }; 

GameState ReturnGameState() 
{ 
    GameState r = firstState; //example 
    return r; 
} 
+0

啊,謝謝。關鍵字類是搞砸了。 – sitBy