Ce n'est pas mon problème exact, mais un exemple est comme suitUndefine une directive preprocesser qui est utilisé dans une autre directive préprocesseur
// Method 1
#define Function(argument) (StupidLongArray[argument] + OtherStupidLongArrayName[argument] * WhyAreMyNamesSoLong[argument])
ou préférions
// Method 2
#define _SLA StupidLongArray
#define _OSLAN OtherStupidLongArrayName
#define _WAMNSL WhyAreMyNamesSoLong
#define Function(argument) (_SLA[argument] + _OSLAN[argument] * _WAMNSL[argument])
#undef _SLA
...
...
Ma compréhension de ces directions préprocesseur implique qu'une fois la fonction a été définie, je peux me débarrasser de _SLA et amis. Ce n'est pas le cas.
Comment ça se fait? Est-ce que c'est un moyen de contourner cela?
Ah, je ne voyais pas le processus de substitution de cette manière. Merci pour votre réponse. Je suppose que je vais juste polluer un peu l'espace des noms. Acceptera votre réponse lorsque la minuterie se ferme dessus. – AndrewGrant