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