我正在与一位高级 C++ 开发人员一起工作。在他的大部分代码中,他都包含调试部分。它看起来像这样:
void do_something() {
int var = 10
#ifndef NODEBUG
trace("Function Start %s", __FUNCTION__);
#endif
while (someCondition) {
var += 1
#ifndef NODEBUG
trace ("Var = %d \n", var)
#endif
}
... (Do some other stuff)
... (Do some more stuff)
#ifndef NODEBUG
trace("Function End %s", __FUNCTION__);
#endif
}
Run Code Online (Sandbox Code Playgroud)
我不像他那样有经验,但这些代码片段遍布代码,这确实阻碍了可读性和可理解性。在我看来,预处理器条件至少应该与其余代码适当地结合使用。
这种练习是我应该养成的习惯吗?我不确定这是否是一个好方法,但在我看来,这极大地膨胀了代码,应该被排除在外。