gcc 4.4.2 c89Création de macros fonctionnelles
J'ai cet extrait de code que je dois répéter dans une grande partie de mon code. Je me demande simplement s'il existe un moyen de raccourcir l'utilisation d'une fonction macro?
Il y a le code que je voudrais changer.
ERR_INFO error_info; /* create error object */
ErrorInfo(&error_info); /* pass the address for it to be filled with error info */
fprintf(stderr, "And the error is? [ %s ]\n", error_info.msg); /* display the error msg */
Et ma tentative de créer une fonction macro pour l'utiliser.
#define DISPLAY_ERR(error_info) ErrorInfo(&error_info) error_info.msg
fprintf(stderr, "And the error is? [ %s ]\n", DISPLAY_ERR); /* display the error
Toute suggestion serait plus utile,
Le terme est "macro de type fonction", pas "fonction macro". –
Je suis corrigé. – ant2009
Cette "macro fonctionnelle" particulière serait mieux d'être une fonction réelle. Il semble y avoir très peu ou pas d'avantage à en faire une macro à la place. –