if(condition)
return;
为什么我想要摆脱这个的参考 - 在这个帖子中给出了很多原因:
我维护一些遗留代码,并处理其他人的一些未完成代码,有时会在调试时遇到这种代码风格像绊脚石一样的情况:
if(condition_for_early_return)
LOG("Im here") // surprise surprise, I just broke control logic
return;
另外,我看过像这样的代码:
if(condition)
<tabs> do_smth();
<spaces> do_smth_else();
当然,如果只包含第一个
do_smth()
,编译器不会混淆。但是由于do_
函数在视觉上对齐,我想知道这是预期行为还是在这个旧代码中从未发现的错误。我知道
cppcheck
无法捕捉到这些情况-已经尝试过了。
你有没有办法自动找到这些陷阱?