为什么不能将作用域枚举隐式转换为int?如果我有
enum class Foo:uint32_t{...};
然后我知道Foo覆盖的整数是uint32_t覆盖的整数的子集,因此我应该始终保持安全。我在这里错过一些怪癖吗?相反,这并不安全。
仅仅因为这样的转换总是可以成功并不意味着您就希望它是隐式的。
作用域枚举的全部目的是它们是不同的类型,在重载解析期间不会导致混淆的结果。
明确是好的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句