是否可以防止功能参数评估?因为我不想在某些情况下评估函数参数。
例如,要记录调试消息,
void log(int severity, ...);
我想记录一条消息
log(DEBUG, "%s", getErrorMsg().c_str());
如果严重性为 DEBUG,则日志功能只是以发布二进制文件的形式返回。因此,没有必要评估 getErrorMsg();
是否可以防止功能参数评估?因为我不想在某些情况下评估函数参数。
例如,要记录调试消息,
void log(int severity, ...);
我想记录一条消息
log(DEBUG, "%s", getErrorMsg().c_str());
如果严重性为 DEBUG,则日志功能只是以发布二进制文件的形式返回。因此,没有必要评估 getErrorMsg();