Bonjour,
Je voudrais réaliser une macro dont l'un des buts est de mettre entre " " ce que je passe en parametres.
Pourriez vous me dire quelle est la mise en oeuvre.
Merci de votre aide.
Flo
Version imprimable
Bonjour,
Je voudrais réaliser une macro dont l'un des buts est de mettre entre " " ce que je passe en parametres.
Pourriez vous me dire quelle est la mise en oeuvre.
Merci de votre aide.
Flo
Mais es-tu sûr que tu ne pourrais par faire autrement ? Dans quel contexte en as-tu besoin ?Code:#define PAR(w) #w
si c'est bien ca, bien sur c'etait marqué dans la FAQ ---> :resolu:
Merci quand meme
nouveau petit probleme :
je voudrais faire une macro tel que :
si X contient une expression (X = body, par exemple).
que ca me fasse au final : GET(X) soit remplacé par : "parameter : body not found"... Je pensais à : #(parameter :##X## not found).
mais je ne pense pas que ca soit bon....
Merci d'une possible aide.
Flo
Essaie ceci :
L'opérateur ## n'est pas nécessaire pour les chaînes, il l'est pour des noms de fonction/variable/etc. (Et sous Visual, on peut même générer un commentaire dans une macro avec cet opérateur. Sous gcc on ne peut pas).Code:#define GET(X) "parameter : " #X " not found"