我遇到了以下形式的枚举类变量实例化,它在VS2012下编译时没有任何警告或错误:enumclassX {apple, pear, orange}; 阅读C++11标准并不能帮助我理解。如果1是真的,为什么X myX(id)不能
要将enum class类型的值转换为int类型,我们可以使用静态类型转换(static_cast)来显式地进行转换。这样做既安全又明确表达了我们的意图。 1. 理解enum class和int之间的关系enum class是C++11引入的一种强类型枚举,它提供了一种类型安全的方式来定义一组命名的整数常量。