如果你在同一作用域下声明了某个枚举:
enum xEventType
{
None = 0,
MouseDown = 1,
MouseUp = 2,
MouseMove = 3,
MouseWheel = 4,
KeyDown = 5,
KeyUp = 6,
Resize = 7
};
那么在其他枚举内就不可以再声明‘None’和‘Bala’这两个标识了,例如再声明一个枚举:
enum eWaka
{
None = 0, // 编译不通过!None重定义了!
Waka = 1
}
C++11新增了‘enum class’特性,可以愉快的解决这个问题,所以如果你的代码还是旧的enum的风格,编译器就会报此警告,改成enum class即可。
enum class xEventType
{
None = 0,
MouseDown = 1,
MouseUp = 2,
MouseMove = 3,
MouseWheel = 4,
KeyDown = 5,
KeyUp = 6,
Resize = 7
};
enum class eWaka
{
None = 0,
Waka = 1
};