将作用域枚举转换为int

用户877329

为什么不能将作用域枚举隐式转换为int?如果我有

enum class Foo:uint32_t{...};

然后我知道Foo覆盖的整数是uint32_t覆盖的整数的子集,因此我应该始终保持安全。我在这里错过一些怪癖吗?相反,这并不安全。

轨道轻赛

仅仅因为这样的转换总是可以成功并不意味着您就希望它是隐式的。

作用域枚举的全部目的是它们是不同的类型,在重载解析期间不会导致混淆的结果。

明确是好的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将作业转换为 dict

来自分类Dev

将int转换为javascript中的枚举

来自分类Dev

在C ++中通过int将枚举转换为枚举

来自分类Dev

在C ++中通过int将枚举转换为枚举

来自分类Dev

开启作用域枚举

来自分类Dev

根据成员的值将int转换为适当的枚举值

来自分类Dev

java枚举-无法从MyClass.Result转换为int

来自分类Dev

如何将int转换为枚举值C ++

来自分类Dev

将枚举转换为Dictionary <int,string>,但string是description属性

来自分类Dev

试图列出枚举,但抱怨转换为int

来自分类Dev

将泛型方法中的枚举值转换为int

来自分类Dev

根据成员的值将int转换为适当的枚举值

来自分类Dev

将具有[DescriptionAttribute]的枚举转换为Dictionary <string,int>

来自分类Dev

在模板参数中将枚举强制转换为int

来自分类Dev

将作用域变量与 Javascript 对象属性绑定

来自分类Dev

方法作用域和变量范围转换为ASM

来自分类Dev

如何将方法转换为作用域。

来自分类Dev

正确转换为枚举

来自分类Dev

从枚举转换为IEnumerable

来自分类Dev

从枚举转换为IEnumerable

来自分类Dev

正确转换为枚举

来自分类Dev

如何在引用int和作用域枚举之间进行static_cast?

来自分类Dev

将Rust枚举转换为子枚举

来自分类Dev

如何将int值转换为Flag枚举的int值

来自分类Dev

如何将int值转换为Flag枚举的int值

来自分类Dev

强制转换为int在Python中不起作用

来自分类Dev

将枚举转换为逻辑

来自分类Dev

转换为可为空的枚举

来自分类Dev

将“ weekstring”转换为枚举