例如:
namespace MYGAMESTATE { enum class GameState { GAME }; }
我如何在另一个文件中向前声明这个枚举,因为它在一个命名空间中?会不会是这个?
extern enum class MYGAMESTATE::GameState; extern enum class GameState; enum class GameState; enum class MYGAMESTATE::GameState;
mzsu5hc01#
(主要是根据评论整理答案)如果您必须像示例中那样使用枚举,而不使用存储类型,则不能这样做。但如果您可以随意添加存储类型,则可以:枚举(使用uint8_t作为存储类型):
uint8_t
namespace MYGAMESTATE { enum class GameState : uint8_t { GAME }; }
转发声明:
namespace MYGAMESTATE { enum class GameState : uint8_t; }
1条答案
按热度按时间mzsu5hc01#
(主要是根据评论整理答案)
如果您必须像示例中那样使用枚举,而不使用存储类型,则不能这样做。
但如果您可以随意添加存储类型,则可以:
枚举(使用
uint8_t
作为存储类型):转发声明: