2012-01-23 32 views
1

我已經着手學習gtk。當我瀏覽參考手冊時,發現了許多typedef,例如「typedef struct _GtkWidget GtkWidget」。我知道typedef,但我不太明白這些陳述的意思。有人可以告訴我嗎?謝謝!使用一些gtk typedef

回答

2

它是指隱藏的實現細節。 typedef使得GtkWidgetopaque data type(實際struct _GtkWidget未在頭文件中公開 - 至少從Gtk + 3.0開始)結構的實際組成部分在您的應用程序中使用時隱藏。您需要使用訪問器函數來操作組織結構成員。這種方式即使實現發生變化,您也不必重新編寫應用程序。
希望這有助於!

+0

這是一個觀點!非常感謝! – sniweef

0

它只是給「struct _GtkWidget」另一個名字,GtkWidget。如果你問我,這是一件毫無意義的事情,因爲它污染了命名空間。