在我的C++代码中,我必须在两种情况下执行某些代码:由于预处理器宏或布尔变量检查。例如:结合预处理器宏和变量
bool done=false;
#ifdef _DEBUG
executeDebugCode();
done=true;
#endif
if (inputParam && !done)
executeDebugCode();
是否有写上面的代码以更优雅的方式,但不重复executeDebugCode()
函数调用两次的方法吗?
编辑: 的executeDebugCode()
功能将被一次执行,如果这两个条件之一满足。例如,一个只能在DEBUG模式下执行的函数,可以通过预处理器宏或命令行参数来设置。
你的问题有点不清楚。如果满足*条件或只有满足*两者,才能调用功能?如果两者都符合,是否应该被称为一次或两次? – Angew 2014-10-29 10:04:47
@Angew假设缩短的“更优雅”的方式应该与上面的代码具有相同的行为。 – Columbo 2014-10-29 10:06:24
编辑得更清楚。对不起,以后通常会回答一些答案和评论。 – ABCplus 2014-10-29 10:13:07