如果有这样的例程,我希望主应用程序可以访问...
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 中的 C++ 继承。