【发布时间】:2011-11-01 19:51:23
【问题描述】:
有没有办法在 Visual Studio 的 cpp 文件中只禁用一个警告行?
例如,如果我捕获一个异常但不处理它,我会收到错误 4101(未引用的局部变量)。有没有办法在那个函数中忽略它,但在编译单元中报告它?目前,我将#pragma warning (disable : 4101) 放在文件的顶部,但这显然只是将整个单元关闭。
【问题讨论】:
-
如果只提及类型而不命名异常,则不会出现警告。例如。
catch (const std::exception& /* unnamed */) {.... }。它不能回答您的问题,但可能会解决您的问题。 -
Google 在此处搜索 "how to suppress -Wunused-result in c++" 导致,所以这里是针对特定情况的答案:stackoverflow.com/a/63512122/4561887。
标签: c++ visual-c++ warnings pragma