c++ - 在 C++ 代码中查找悬空的 else

标签 c++ if-statement

我刚刚得知 dangling else problem我担心我可能会在代码中多次这样做。

有什么好方法可以找到我的 C++ 代码中所有悬空的其他内容吗? (cppcheck 或正则表达式不起作用)

最佳答案

在 gcc 中,这是由警告标志 -Wparentheses 捕获的,它实际上捕获了几个不同的东西。

在 clang 中,它有自己的标志 -Wdangling-else

关于c++ - 在 C++ 代码中查找悬空的 else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43469611/

相关文章:

c++ - 用于指令的 If 语句

java - 这个java程序中的while循环有什么问题?

c++ - 限制通过c++中的套接字传输的数据

c++ - 是否可以微优化 "x = max(a,b); y = min(a,b);"?

java - if 子句中的变量声明

c++ - 尝试将字符串变量转换为 bool 结果 "true"和 "false"都等于 0

python - 求助if语句

c++ - 帮助以编程方式将文本添加到现有 PDF

c++ - 生成一个 boost-python 引用

c++ - 读取以行分隔的字符串列表时跳过空行