标签: c++ enums
使用命名空间枚举与枚举类有什么优点/缺点,例如
namespace Animals { enum { dog, cat, bird, fish }; }
VS
enum class Animals { dog, cat, bird, fish };
我的偏好是在命名空间中使用枚举,因为每次我想要打印某些东西时我都不必处理恼人的类型转换,但我知道人们可能有很好的理由喜欢枚举类,而我想了解原因。例如,我可以在命名空间枚举中遇到什么样的问题,这些问题被认为是不好的做法吗?