freewol a écrit :
Bonjour,
j'aimerais savoir s'il est possible de géréner des define à partir d'autres define.
Par exemple dans un fichier toto.h :
#if TOTO == 1
#define NAME(a) toto_name_##a
#else
#define NAME(a) name_##a
#endif
#define NAME(foo) 5
#define NAME(bar) 6 |
|
Oui c'est possible, ça ne pose aucun problème.
freewol a écrit :
t ainsi pouvoir générer des define différents de cette manière :
#define TOTO 1
#include "toto.h" // va définir toto_foo et toto_bar
#undef TOTO
#include "toto.h" // va définir foo et bar
|
Merci d'avance
|
Là par contre j'ai du mal à te suivre. Ta deuxième inclusion va lever un warning, puisqu'elle va redéfinir la macro NAME. D'autre part je ne comprend pas ton commentaire "va définir toto_foo et toto_bar". L'inclusion ne va rien définir du tout, si ce n'est la macro NAME. Que veux-tu dire par "va définir toto_foo et toto_bar" ?
Message édité par matafan le 27-11-2008 à 17:57:17