C++11 `enum class`
enum class
是一种特殊的枚举类型,它在 C++11 中被引入,用于解决传统枚举的一些问题。尽管它被称为“类枚举”,但它实际上并不是一种类,而是一种枚举类型。
例如:
enum class EnumName { Value1, Value2, ... ValueN };
这里的EnumName是枚举类的名称,Value1、Value2等是枚举类中的值。这些值仅在枚举类的作用域内可见,且只能通过强制转换转换为其他类型,无法直接访问到,需要指定作用域才可以访问到,如EnumName::Value1
,而不可以直接访问Value1
等枚举值。