1
,如果有這樣的,我想主要的應用程序訪問的例行「隱藏」宏...Ç如何從主要範圍
char* get_widget_name(widget_t* w) {
return name(w);
}
以下兩個宏的我想「躲」,而顯然是在利用內get_widget_name
#define GET_WIDGET(self) (&(self)->base.widget)
#define name(self) (GET_WIDGET(self)->name)
我基本上使用結構工會C.
你的意思是'#undef MACRO_NAME'? – aland
範圍規則不適用於宏。一個宏可以在'#define'的源文件中的任何地方使用,直到它是'#undef'ed或文件的結尾。 – Barmar