Fusion de tokens avec ##

De RAD Studio
Aller à : navigation, rechercher

Remonter à Définition et annulation de la définition des macros - Index

Vous pouvez coller (ou fusionner) deux tokens si ceux-ci sont séparés par ## (plus un espace facultatif de part et d'autre). Le préprocesseur supprime l'espace et les ##, combinant les tokens séparés en un seul. Cela permet de construire des identificateurs.

Par exemple, avec la définition

#define VAR(i, j) (i##j)

l'appel de VAR(x, 6) se résout en (x6). Cette méthode remplace l'ancienne méthode (non portable) dont la syntaxe était (i/**/j).