可変数の引数を受け入れるprintfのような関数を取り上げます。私がやりたいのは、これらの可変数の関数を、順序を変更せずにサブ関数に渡すことです。この例は、printf関数をconsoleと呼ばれる関数にエイリアスすることです...
#include <stdio.h>
void console(const char *_sFormat, ...);
int main () {
console("Hello World!");
return 0;
}
void console(const char *_sFormat, ...) {
printf("[APP] %s\n", _sFormat);
}
たとえばconsole("Hello %s", sName)
、名前をprintf関数にも渡したいのですが、printfがすでに行っているように、さまざまな数の引数を受け入れ続けることができなければなりません。