我工作的一个项目,我有这样的代码如下:GCC预处理器内联函数名
#define NAME() Array
inline NAME()* NAME()_init (void* arg0){return (NAME()*)Object_init(arg0);}
但我得到以下结果:
inline Array* Array _init (void* arg0){return (Array*)Object_init(arg0);}
随着之间的空间“数组”和“_init”因为这是一个函数名,所以我显然不想要这个空间。有谁知道如何获得空间?
它可能是,但OP指定GNU预处理器,并我已经测试过它 – ShinTakezou 2010-06-12 17:26:49
对不起,我的错。 C99增加了对空参数的支持。 – 2010-06-12 17:40:58