用这个简单的代码
#include <stdexcept>
int main() {
try {
} catch (const std::runtime_error& anError) {
}
}
启用了 -Wextra 标志的 g++-4.9 和 clang++-3.5(其他未引用的局部变量问题通知需要)都没有检测到任何错误,而据报道 Visual Studio 正确发出 C4101 警告(我没有 vs 工具链,所以我无法确认这一点)。
这是一个问题,因为我的静态分析工具配置了足够高的攻击性,将这些使用报告为问题。我宁愿在源代码级别解决它们,也不愿影响我的静态分析工具的有效性。
有没有人知道从这两个编译器那里得到这些警告的方法?
谢谢!
最佳答案
你可以简单地写:
try {
} catch (const std::runtime_error&) {
}
关于c++ - 在 catch block 中使用 g++ 或 clang++ 启用未引用局部变量警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27037050/