enum class,强类型美剧
在标准C++中,枚举类型不是类型安全的。枚举类型被视为整数,这使得两种不同的枚举类型之间可以进行比较。
C++11 引进了一种特别的 "枚举类",可以避免上述的问题。使用 enum class 的语法来声明:
enum class result { success, flase, unknow, };
此种枚举为类型安全的。枚举类型不能隐式地转换为整数;也无法与整数数值做比较。
只能进行强转后进行比较
static_cast<int>(result1);