我正在阅读C ++第二版浏览器,并且在枚举部分。这是代码:
enum class Color {red, blue, green};
根据这本书,显然Color x= Color{5};
或Color y {6};
应该没问题。但是我尝试了这个,但是我得到一个错误:“不能使用类型为“ int”的值来初始化类型为“ Color”的实体。
作者通过用基于其基础类型的值(默认为int)初始化枚举的方式来说明这一点,从而证明了这一点。您还可以从基础类型显式转换。这些只是他的话,我不知道它们是什么意思。
感谢您的帮助。