为什么这会在c++11中编译:
struct foo
{
enum class Resolution { None=10, Nominal=20 };
enum class Scale { None, Nominal };
};虽然这并不是:
struct foo
{
enum Resolution { None=10, Nominal=20 };
enum Scale { None, Nominal };
};发布于 2015-03-30 11:36:34
在C++11枚举值未限定范围之前,这意味着两个枚举中的值不能相同。在使用enum class时,情况不再是这样。
https://stackoverflow.com/questions/29345125
复制相似问题