関数パラメータかんすうぱらめーた:可変パラメータかへんぱらめーた


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); }