为了账号安全,请及时绑定邮箱和手机立即绑定

禁用单个警告错误

禁用单个警告错误

C++
尚方宝剑之说 2019-11-14 10:42:48
有没有一种方法可以通过Visual Studio禁用cpp文件中的单个警告行?例如,如果我捕获一个异常但不处理它,则会收到错误4101(未引用的局部变量)。有没有一种方法可以仅在该函数中忽略它,否则可以在编译单元中报告它?此刻,我将#pragma warning (disable : 4101)文件放在顶部,但是很明显,整个文件都将其关闭。
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

#pragma warning( push )

#pragma warning( disable : 4101)

// Your function

#pragma warning( pop ) 


查看完整回答
反对 回复 2019-11-14
?
萧十郎

TA贡献1815条经验 获得超12个赞

如果只想在一行代码中禁止显示警告,则可以使用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)


查看完整回答
反对 回复 2019-11-14
?
HUWWW

TA贡献1874条经验 获得超12个赞

#pragma push / pop通常是解决此类问题的方法,但是在这种情况下,为什么不删除未引用的变量呢?


try

{

    // ...

}

catch(const your_exception_type &) // type specified but no variable declared

{

    // ...

}


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 409 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信