C ++ DirectX11返回一个Enum类

时间:2014-03-30 14:23:45

标签: c++ enums

标题文件:

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

GameState gameState;
在CPP文件中的

我想返回gameState当前所处的状态,我怎么做这个因为枚举不是一个类型?

我尝试过:

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

因为我认为枚举存储为整数,但它表示返回类型不同。

感谢。

1 个答案:

答案 0 :(得分:0)

当然可以。为什么你有" class"你的枚举声明?这不是正确的语法。下面的代码编译得很好。

enum  GameState
    {
        nullState
        , firstState
        , secondState
    };

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