假設下面的一段Ç代碼:在下面的代碼片段中定義一個宏有什麼好處?
#define SOME_MACRO(m) \
void (*f)(m); \
unsigned int a; \
int *self;
,然後,做
typedef struct _Str {
SOME_MACRO(whatever)
char sthg[2];
} STR;
我的問題是一個結構:這是什麼設計選擇的目的是什麼?例如,我們並不是在節省間接時間。這裏還有什麼比試圖模塊化代碼_STR
更多的嗎?
羅布,你在說C? –
在我們的例子中,C++,但同樣的想法可以適用於C,這取決於宏...它是用在多個結構中的嗎? –
實際上,鑑於它是C,這可能是一種基本的多態性......例如,請參閱「self」。 –