我工作的一個項目,我有這樣的代碼如下: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