definition de macro et fonctions "a la printf"

definition de macro et fonctions "a la printf" - C++ - Programmation

Marsh Posté le 26-11-2002 à 14:57:36    

Bonjour tlm,
 
J'ai une petite question...
 
En C, on peut facilement definir des macros avec un nombre de variables constant avec un truc du style
#define fonction(a,b) a>b?1:0
 
Mais est-il possible de definir une macro avec un nombre d'arguments variable, du style
#define fonction(a, ...) fonction2(a, ...) ???
 
Si ce n'est pas possible (ce que je soupconne grandement vu les messages de Visual...), existe t il un moyen de contourner le pb???

Reply

Marsh Posté le 26-11-2002 à 14:57:36   

Reply

Marsh Posté le 26-11-2002 à 15:00:33    

le souvenir est flou mais :
#defin fonctionA(a,arg...) fonctionB(a,#arg)
mais à vérifier ! (www.google.fr)

Reply

Marsh Posté le 26-11-2002 à 15:13:40    

Tel quel, ca marche pas.
J'ai pas non plus trouve des infos (g pas cherche tres longtemps non plus...)
 
Merci quand meme.

Reply

Marsh Posté le 27-11-2002 à 02:21:39    

C99: http://www.comeaucomputing.com/tec [...] adicmacros

Code :
  1. #define output(FILEptr, ...) fprintf(FILEptr, __VA_ARGS__)


gcc: http://www.isty-info.uvsq.fr/~rume [...] 3.html#q_9

Code :
  1. #define output(FILEptr, format...) fprintf(FILEptr, format)


 
C++: Pas (encore) possible.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 27-11-2002 à 09:00:43    

MERCI BCP :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed