【发布时间】:2012-08-20 02:38:49
【问题描述】:
我有一个封装CString::FormatV 函数的函数,我需要能够检测是否将一个空参数列表传递给该函数。最好的方法是什么?
我当前的代码是这样的
CString ADString::Format(CString csFormat, ...)
{
//Code comes from CString::Format()
CString csReturn;
va_list argList;
va_start(argList, csFormat);
csReturn.FormatV(csFormat, argList);
va_end( argList );
return csReturn;
}
我想要这样的东西
CString ADString::Format(CString csFormat, ...)
{
//Code comes from CString::Format()
CString csReturn;
va_list argList;
va_start(argList, csFormat);
//If it's empty, don't send to FormatV
if(!IsArgListEmpty(argList))
csReturn.FormatV(csFormat, argList);
va_end( argList );
return csReturn;
}
【问题讨论】:
标签: c++ function visual-c++ argument-passing