在C ++中用数字初始化枚举?

时间:2019-05-23 18:25:58

标签: c++ enums

我正在阅读C ++第二版浏览器,并且在枚举部分。这是代码:

enum class Color {red, blue, green}; 

根据这本书,显然Color x= Color{5};Color y {6};应该没问题。但是我尝试了这个,但是我得到一个错误:“不能使用类型为“ int”的值来初始化类型为“ Color”的实体。

作者通过用基于其基础类型的值(默认为int)初始化枚举的方式来说明这一点,从而证明了这一点。您还可以从基础类型显式转换。这些只是他的话,我不知道它们是什么意思。

感谢您的帮助。

0 个答案:

没有答案