在支持强类型枚举的“现代”C++ 中:class 关键字是可选的吗?
我看到定义枚举的代码如下:
enum SomeEnum: unsigned int {
VAL1 = 0,
VAL2 = 1,
// ...
};
这是不同的事情吗,编译器的草率(VS 2015 (MSVC 19))还是如果枚举是强类型的,class
关键字是隐式的吗?
最佳答案
问题中的代码声明了一个正常的无作用域枚举,但其基础类型是固定的。因此它与enum class
不同,因为它仍然没有为其枚举器引入范围。
关于c++11 - 强类型枚举 - `class` 关键字可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48109296/