[Impossible?]#define : remplacer une instance par une chaine vide
Je voudrais remplacer toutes les instance de
par une chaine vide via une macro.
En effet, le code utilise pour l'instant des objets qui à terme seront intégrés dans un namespace.
Je préfère prévoir le coup et mettre dors-et-déjà les maLib::, quitte à les supprimer au préprocessing, plutot que d'avoir à repasser sur tout le code un fois que la lib sera sortie...
Problème : un semble bien remplacer les instances de maLib par une chaine vide, mais pas les ::
Je me retrouve donc avec un code comme celui-là :
Code:
1 2 3
| ::maFonction1( a, b )
::maFonction2( a, b )
::maFonction3( a, b ) |
Ce qui me renvoie naturellement l'erreur suivante à la compilation :
"myFile.h:53: error: expected class-name before '::' token"
Une idée ?