【发布时间】:2020-07-06 01:21:53
【问题描述】:
enum class Color { red, blue, green };
Color x = Color{5};
第二个语句给了我错误(main.cpp:20:23: error: cannot convert ‘int’ to ‘Color’ in initialization)。我正在阅读 c++ 书,它说可以在第二条语句中初始化方式。我很困惑是否可以使用 int 来初始化枚举类型(此处为颜色)。
【问题讨论】:
-
你必须将C++版本设置为C++17:C++14C++17在cpprerference中有描述