我现在正在写一个日志类。Logger 与流一起工作,还打印当前正在记录的对象。这是宏:
#define OBJLOG(DL, what) DL <= this->Logger->getDebugLevel() ? *this->Logger << DL << "[" << this->Name << "]: "<< what << std::endl : this->Logger->doNothing();
伪代码变体以获得更好的概述:
#define OBJLOG(debuglevel, what) debuglevel <= logger.debuglevel ? logger.log(what) : logger.doNothing()
有没有办法绕过 doNothing 函数调用,比如什么都不做?