有没有一种方法可以通过Visual Studio禁用cpp文件中的单个警告行?例如,如果我捕获一个异常但不处理它,则会收到错误4101(未引用的局部变量)。有没有一种方法可以仅在该函数中忽略它,否则可以在编译单元中报告它?此刻,我将#pragma warning (disable : 4101)文件放在顶部,但是很明显,整个文件都将其关闭。
3 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
#pragma warning( push )
#pragma warning( disable : 4101)
// Your function
#pragma warning( pop )
萧十郎
TA贡献1815条经验 获得超13个赞
如果只想在一行代码中禁止显示警告,则可以使用suppress 警告说明符:
#pragma warning(suppress: 4101)
// here goes your single line of code where the warning occurs
对于单行代码,其工作原理与编写以下代码相同:
#pragma warning(push)
#pragma warning(disable: 4101)
// here goes your code where the warning occurs
#pragma warning(pop)
HUWWW
TA贡献1874条经验 获得超12个赞
#pragma push / pop通常是解决此类问题的方法,但是在这种情况下,为什么不删除未引用的变量呢?
try
{
// ...
}
catch(const your_exception_type &) // type specified but no variable declared
{
// ...
}
- 3 回答
- 0 关注
- 457 浏览
添加回答
举报
0/150
提交
取消