我做了一个枚举:
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
,但我觉得这应该有用,我想学习如何做到这一点.
任何回应/建议表示赞赏!谢谢!