小编Hay*_*per的帖子

枚举类作为数组索引

我做了一个枚举:

enum class KeyPressSurfaces {
    KEY_PRESS_SURFACE_DEFAULT,
    KEY_PRESS_SURFACE_UP,
    KEY_PRESS_SURFACE_DOWN,
    KEY_PRESS_SURFACE_LEFT,
    KEY_PRESS_SURFACE_RIGHT,
    KEY_PRESS_SURFACE_TOTAL
};
Run Code Online (Sandbox Code Playgroud)

然后我尝试在下面输入时定义一个数组,但是我收到了错误, size of array 'KEY_PRESS_SURFACES' has non-integral type 'KeyPressSurfaces'

SDL_Surface*KEY_PRESS_SURFACES[KeyPressSurfaces::KEY_PRESS_SURFACE_TOTAL];
Run Code Online (Sandbox Code Playgroud)

我理解错误很好,但我不知道在KeyPressSurfaces枚举中移动限定常量的位置.

我也意识到我可以使用一个enum而不是一个enum class,但我觉得这应该有用,我想学习如何做到这一点.

任何回应/建议表示赞赏!谢谢!

c++ arrays enums sdl

13
推荐指数
4
解决办法
1万
查看次数

标签 统计

arrays ×1

c++ ×1

enums ×1

sdl ×1