Salut,
Je voulais savoir si il était possible de créer une macro qui prend un ou plusieurs arguments et qui fait des #define à l'intérieur d'elle même en utilisant les valeurs passées en argument. J'ai essayé de faire un truc du style :
mais j'ai l'erreur de compilation suivante : expected macro formal parameter (ce qui peut se comprendre étant donné que #quelquechose sera interprété par le préprocesseur comme étant un paramètre qu'on veut transformer en chaine de caractères). J'aimerais savoir si il existe néanmoins un moyen de faire ce genre de chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #define MA_MACRO(param1, param2) \ #if param1 < param2 \ #pragma message("Error") \ #endif \
Merci d'avance
Partager