局部disable warning
来源:互联网 发布:smtp默认端口号 编辑:程序博客网 时间:2024/05/18 00:44
大家都知道可以用#pragma warning(disable:xxxx)的方法来去除warning,最常用的莫过于stl的两个4290/4786
但若是因为某些特殊需要,需要仅仅在局部disable,然后恢复要如何做呢?
这样就好,其实msdn上就有
// ============================================================================
// ==============================================================================
int main()
{
//~~~~~~~~~~~~~~~~~~~~~~~
int a = 1.0;
#pragma warning(disable : 4244)
int b = 1.0;
#pragma warning(default : 4244)
int c = 1.0;
//~~~~~~~~~~~~~~~~~~~~~~~
return 0;
}
P.S. 之所以去查这个,是发现vs2008的默认的/GS开关,和项目工程中的花指令产生冲突了,为了避免编译结果的难看warning,又不愿意在stdafx中全局禁掉这个warning,就采用了这个方法,可实现仅仅在部分函数中禁用这个warning
关于/GS(缓冲区安全检查)开关
http://msdn.microsoft.com/zh-cn/library/8dbf701c.aspx
- 局部disable warning
- #pragma warning(disable:4699)
- #pragma warning(disable:4786)
- #pragma warning(disable 4786)
- #pragma warning(disable:xxxx)
- #pragma warning(disable 4786)
- #pragma warning (disable : 4786)
- #pragma warning(disable:4996)
- #pragma warning (disable: 4244)
- #pragma warning (disable: 4786)
- #pragma warning(disable:4996)
- #pragma warning(disable:4786)
- #pragma warning(disable:4996)
- #pragma warning(disable:4996)
- #pragma warning(disable:4996)
- #pragma warning(disable 4786)
- Disable Windows server 2003 Security Warning.
- #pragma warning (disable:4786)(转)
- Platform device and platform driver
- SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
- Ubuntu命令
- ListView/Adapter IllegalStateException
- 一种关系数据库实现的Tree数据结构
- 局部disable warning
- 各种initcall的执行先后顺序(module_init、postcore_initcall、arch_initcall、subsys_initcall、 fs_initcall)
- cookie,只显示一次的DIV提示框
- network: android 网络判断
- jquery bind动态绑定事件传参
- 十月份推广,景城网也尝试使用QQ邮件群反的方式,那么如何 采集QQ邮箱地址呢?大部分是廊坊本地的。QQ导出好友 QQ导出通讯录 QQ邮箱采集 如何导出QQ好友
- HDU 1048 The Hardest Problem Ever
- jasperreport和Struts2——java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
- 学习笔记(一)