Prenez une fonction comme printf qui accepte un nombre variable d'arguments, ce que je voudrais faire est de passer ce nombre variable de fonctions à une sous-fonction sans changer leur ordre. Un exemple de ceci serait aliasing la fonction printf à une fonction appelée console ...Transmettre un nombre variable d'arguments à une fonction d'alias
#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);
}
Si je l'ai fait par exemple console("Hello %s", sName)
, je voudrais que le nom soit transmis à la fonction printf aussi, mais il doit être capable de continuer à accepter un nombre varable d'arguments comme le fait déjà printf.
Je suis en utilisant Visual C++ Express Edition 2008. –
Vous voudrez probablement concaténer ' "[APP]"' et '_sFormat'. –
@gf - oh oui, bon point! –