c – 禁用MSVC警告C4482是否安全?
发布时间:2020-12-16 03:07:53 所属栏目:百科 来源:网络整理
导读:虽然使用枚举名称枚举枚举值是无效的,但是从我理解的情况来看,它是有效的C 11.尽管如此,MSVC 10产生以下警告C4482: enum E { A,B };int i = E::A; // warning C4482 (but valid C++11?) 由于我们的代码大部分使用C 11功能(尤其是lambdas),所以禁用此警告似
虽然使用枚举名称枚举枚举值是无效的,但是从我理解的情况来看,它是有效的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. 解决方法
如果您已经依靠C11功能,那么是的. C 11允许您使用枚举名称定义的枚举.微软已将此作为扩展一段时间,所以他们发出了关于非标准行为的警告. 所以你可以禁用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |