AClass(名前) { メンバの宣言 };
AClass0(名前); これ以降は 名前 * が使えます。 AClass1(名前) { メンバの宣言 };
#define AClass0(nam) typedef struct nam##_ nam #define AClass1(nam) struct nam##_ #define AClass(nam) AClass0(nam); AClass1(nam)