我在测试中遇到了这个问题.
我知道我可以这样做:
enum class Color { red, green = 1, blue }; Color c = Color::blue; if( c == Color::blue ) cout << "blue\n";
但是,当我更换cout << "blue\n";使用cout << Color::green,它甚至不进行编译.为什么不编译?
cout << "blue\n";
cout << Color::green
c++ enum-class
c++ ×1
enum-class ×1