最近我发现在C和C++中有枚举这样的东西。
我立刻觉得它在视觉上很方便。
但是,请告诉我,枚举有任何负面的方面吗?
如果我在代码中广泛使用它们,这不会在将来导致某种问题吗?
以下是经典枚举的缺点:
- 枚举器没有作用域(C(
- 枚举器隐式转换为隐式转换成int
- 枚举器污染了全局命名空间
- 未定义枚举器的类型。它只需要足够大就可以容纳枚举器
此链接包含您向提出的问题的相关完整信息