私はこれをC/C++でやろうとしています。
可変長引数に出くわしましたが、これはlibffiを使用した Python と C のソリューションを示唆しています。
printf
さて、関数をラップしたい場合myprintf
私がしていることは以下のようなものです:
void myprintf(char* fmt, ...)
{
va_list args;
va_start(args,fmt);
printf(fmt,args);
va_end(args);
}
int _tmain(int argc, _TCHAR* argv[])
{
int a = 9;
int b = 10;
char v = 'C';
myprintf("This is a number: %d and \nthis is a character: %c and \n another number: %d\n",a, v, b);
return 0;
}
しかし、結果は期待通りではありません!
This is a number: 1244780 and
this is a character: h and
another number: 29953463
どこで見逃したのですか??