虽然使用枚举名称枚举枚举值是无效的,但是从我理解的情况来看,它是有效的C 11.尽管如此,MSVC 10产生以下警告C4482:
enum E { A,B }; int i = E::A; // warning C4482 (but valid C++11?)
由于我们的代码大部分使用C 11功能(尤其是lambdas),所以禁用此警告似乎是安全的.我正确的代码是有效的C 11?
注意:我没有编写有关的代码,我宁愿不经过修改,也可以改变每一个代码.
> MSDN page for the warning.
> Another question about the warning.问题和答案都似乎参考C 03.