10
虽然使用枚举的名称限定枚举值是无效的C++ 03,但它是有效的C++ 11,据我所知。尽管如此,MSVC 10生成以下警告C4482:禁用MSVC警告C4482安全吗?
enum E { A, B };
int i = E::A; // warning C4482 (but valid C++11?)
由于大部分的我们的代码使用C++ 11层的功能(尤其是lambda表达式),似乎可以禁用此警告。我的代码是否是有效的C++ 11?
注意:我没有编写有问题的代码,我宁愿不经过并更改每一个这样的事件。
编辑:添加了一些相关链接。
- MSDN page for the warning。
- Another question about the warning。问题和答案似乎都参考C++ 03。
谢谢。这就是我的想法。我需要有人来证实我没有错过任何东西。 – jakar