首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么 禁掉 warning 4876

2012-03-20 
如何 禁掉 warning 4876?我写的一个程序中总是报4786这个警告。我用了#pragma warning (disable:4786)但是

如何 禁掉 warning 4876?
我写的一个程序中总是报4786这个警告。
我用了#pragma warning (disable:4786)但是还会出现很多warning
不过没用之前有272个,用之后剩下30个了。不过也很烦人,请达人指点一下。
把#pragma warning (disable:4786)放在哪个文件的什么位置比较好?


[解决办法]
放到stdafx.h中
[解决办法]
stdafx.h全部的头文件之前加入
#pragma warning (disable:4786)

如果你能够准确的定位出警告的文件,并有权限修改这些文件,以下做法是最好的方法

// xxx.cpp
#pragma warning(push)
#pragma warning(disable:4786)

// ...
// warning occures here

#pragma warning(pop)

[解决办法]
首先要找你报警的原因,改正。如果你实在认为警告没关重要才用
#pragma warning(disable:4786)
C++编程规范里面讲,为了使你的程序更健壮,你用了#pragma warning(disable:4786)屏闭的那个地方之后最好重新复原警告级别。

C/C++ code
//   xxx.cpp #pragma   warning(push) // Disable for this header#pragma   warning(disable:4786) //   ... //   warning   occures   here #include<boost/lambda/lambda.hpp>#pragma   warning(pop) // Restore original warning level 

热点排行