Fonctions parametres variables imbriquees
Bonjour,
Une petite question pour savoir s'il était possible d'imbriquer plusieurs fonctions a paramètres variables en propageant directement le ellipse, exemple
Code:
1 2 3
|
void test(char Niv,const char *str,...);
void soustest(char Niv,const char *str,...); |
Code:
1 2 3 4 5
|
void test(char aNiv,const char *aStr,...)
{
soustest(aNiv,aStr,...);
} |
Mon but est d'utiliser une macro imbriquant une fonction "test" a parametres variables, afin de pouvoir activer/desactiver test avec un simple ifdef sur la macro et ainsi ne pas charger le code d'ifdef else...:
Code:
1 2 3 4 5 6
|
#ifdef DBG_TEST
#define O_DEBUG_TEST(__NIV,const __STR,...) \
test(__NIV, __STR, ...);
#else
... |
J'ai regardé dans plusieurs bouquins mais le sujet s'arrete juste a l'utilisation de fonctions a param variables.
Et a l'origine je voulais faire quelque chose de simple et ne pas recoder tout le traitement des parametre (deja fait dans "test").
Merci d'avance