我已經着手學習gtk。當我瀏覽參考手冊時,發現了許多typedef,例如「typedef struct _GtkWidget GtkWidget」。我知道typedef,但我不太明白這些陳述的意思。有人可以告訴我嗎?謝謝!使用一些gtk typedef
1
A
回答
2
它是指隱藏的實現細節。 typedef使得GtkWidget
爲opaque data type(實際struct _GtkWidget
未在頭文件中公開 - 至少從Gtk + 3.0開始)結構的實際組成部分在您的應用程序中使用時隱藏。您需要使用訪問器函數來操作組織結構成員。這種方式即使實現發生變化,您也不必重新編寫應用程序。
希望這有助於!
0
它只是給「struct _GtkWidget」另一個名字,GtkWidget。如果你問我,這是一件毫無意義的事情,因爲它污染了命名空間。
相關問題
- 1. 爲什麼gtk有gint,gdouble ......哪些只是typedef?
- 2. typedef在一個typedef
- 3. gtk +:GtkFileChooserDialog隱藏一些小部件
- 4. 錯誤使用的typedef的typedef
- 5. 使用typedef與NSString
- 6. 無效使用typedef?
- 7. 使用typedef結構
- 8. C++ typedef類使用
- 9. 使用GTK +
- 10. 使用gtk +
- 11. 使用`extern`用typedef名
- 12. 指針的typedef到另一個的typedef
- 13. g_value_get_pointer在typedef結構**在GTK +複合控件
- 14. 查找使用GTK
- 15. 如何與ada一起使用GTK +
- 16. 用typedef
- 17. 在函數上使用typedef
- 18. 使用的typedef與SWIG
- 19. 別名使用VS的typedef
- 20. 的typedef使用模板
- 21. 錯誤使用typedef結構
- 22. 模板類的typedef - 使用
- 23. C++,使用lambda實現typedef?
- 24. 使用typedef for unique_ptr模板
- 25. ANSI C - 使用的typedef
- 26. 在程序中使用typedef
- 27. C++的typedef一個std ::對,然後使用的typedef聲明地圖
- 28. 結構用typedef
- 29. 的typedef用C
- 30. GTK activate_link不能與標籤uri一起使用? gtkmm Gtk :: Label和signal_activate_link()?
這是一個觀點!非常感謝! – sniweef