enum class 和 enum比较
2021-03-18 18:27
标签:style 编译 直接 命名 text 类型比较 比较 black als 使用限定作用域范围的枚举类型好处: 使用不限定作用域范围的枚举类型好处: 补充: enum有名字就可以定义并初始化该类型的成员,只能用enum成员或者同类型enum对象来初始化。如果未命名,则只能在定义enum的时候定义对象。 enum class 和 enum比较 标签:style 编译 直接 命名 text 类型比较 比较 black als 原文地址:https://www.cnblogs.com/06le/p/13767211.html两种类型比较
/
不限定作用域
限定作用域
作用域范围
枚举成员和枚举类型作用域相同
枚举成员的名字遵循常规作用域准则
自动转换
枚举类型或成员可以自动转换成整形
不进行隐式转换
默认类型
不存在
int
前置声明
需要指定成员类型才可以声明
可以用默认类型直接声明
enum Color {black, white};
auto white = false; //错误,white已经在范围内被声明了。
降低编译依赖性,如果枚举类型中的成员要增删,可能整个系统都要重新编译,即使程序只有一个地方使用了该枚举类型。
定义
下一篇:Python文本和字节序列
文章标题:enum class 和 enum比较
文章链接:http://soscw.com/index.php/essay/65893.html