文章目录 1. 基本语法 例子: 2. `enum class` 与传统 `enum` 的区别 (1) 类型安全 (2) 作用域 3. 指定底层类型 4. 与传统 `enum` 的兼容性 (1) 显式转换 (2) 传统 `enum` 和 `enum class` 的区别 5. 示例:使用 `enum class` 6. 小结 在 C++ 中,enum class(也叫强类型枚举)是 C++11 引入的特性。它是一种比传统的 enum 更加安全和强大的枚举类型。enum class 可以解决传统 enum 中的作用域污染和类型不安全的问题。 1. 基本语法 传统的 enum 枚举类型是全局的,它的枚举常量会被直接放入全局作用域。相比之下,enum class 会将枚举常量封装在一个类作用域内。 enum class EnumName { Value1, Value2, Value3 };