Bonjour,

Je cherche une solution simple et portable (le plus possible) pour définir une macro permettant d'activer et désactiver l'affichage des messages (typiquement std::cout<<.....).

J'ai trouvé quelques manière de faire et j'ai retenue celle-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#ifdef DEBUG 
#define D(x) x
#else 
#define D(x)
#endif
Sinon, je vois souvent quelque chose de très ressemble avec un do{} while() en plus (ou parfois un for( ; 0 ; ) ) mais je comprends pas l'interêt:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#ifdef DEBUG 
#define D(x) do {x} while (0)
#else 
#define D(x) do {} while (0)
#endif
De manière général si quelqu'un peut me conseiller "la bonne" manière de faire, je suis toute ouïe.

Merci de votre aide.