Je travaille sur un projet où j'ai le code comme suit:GCC préprocesseur pour le nom de la méthode en ligne
#define NAME() Array
inline NAME()* NAME()_init (void* arg0){return (NAME()*)Object_init(arg0);}
Mais je reçois le résultat suivant:
inline Array* Array _init (void* arg0){return (Array*)Object_init(arg0);}
Avec un espace entre la "Array" et le "_init" Parce que c'est un nom de fonction, je ne veux évidemment pas l'espace. Est-ce que quelqu'un sait comment faire sortir l'espace?
il pourrait être, mais l'OP spécifié préprocesseur GNU, et J'ai testé avec – ShinTakezou
Désolé; mon erreur. C99 a ajouté le support pour les arguments vides. –