Hmm, quand tu dis "fonctionner", tu sous-entends compiler, hein ? Parce que si c'est ça, il suffit de faire un truc du genre :
Code :
- switch (taValeur) {
- case _INT: break;
- case _FLOAT: break;
- #ifdef _DOUBLE
- case _DOUBLE: break;
- #endif
- case _BOOLEAN: break;
- }
|
Pas super joli, mais bon, mieux que rien.
Sinon, le léger avantage des #define par rapport aux enum, c'est que tu peux faire des #ifdef dessus.