関数パラメータかんすうぱらめーた:可変パラメータかへんぱらめーた
C/C++言語の関数は、以下のように可変パラメータを定義できます.
#include <windows.h>
#include <cstdio>
#include <tchar.h>
void DebugMsg(LPCTSTR pszFormat, ...);
int main()
{
DebugMsg(_T("%s
"), _T("hello"));
return 0;
}
void DebugMsg(LPCTSTR pszFormat, ...)
{
TCHAR buf[1024] = {0};
va_list arglist;
va_start(arglist, pszFormat);
_vstprintf_s(buf + _tcslen(buf), sizeof(buf) / sizeof(*buf), pszFormat, arglist);
va_end(arglist);
OutputDebugString(buf);
}