某些gtk typedef的使用

某些gtk typedef的使用,gtk,typedef,Gtk,Typedef,我已经开始学习gtk了。当我浏览参考手册时,我发现了许多typedef,比如“typedef struct_GtkWidget GtkWidget”。我知道typedef,但我不太明白这些语句的含义。有人能告诉我吗?谢谢 它只是给了“structgtkwidget”另一个名字,GtkWidget。如果你问我,这是一件毫无意义的事情,因为它污染了名称空间。这是为了隐藏实现细节。typedef使GtkWidget成为一个(实际的struct\u GtkWidget不会显示在标题中-至少从Gtk+3.

我已经开始学习gtk了。当我浏览参考手册时,我发现了许多typedef,比如“typedef struct_GtkWidget GtkWidget”。我知道typedef,但我不太明白这些语句的含义。有人能告诉我吗?谢谢

它只是给了“structgtkwidget”另一个名字,GtkWidget。如果你问我,这是一件毫无意义的事情,因为它污染了名称空间。

这是为了隐藏实现细节。typedef使
GtkWidget
成为一个(实际的
struct\u GtkWidget
不会显示在标题中-至少从Gtk+3.0开始)当您在应用程序中使用它时,结构的实际组成部分是隐藏的。您将需要使用访问器函数来操作组成结构成员。这样,即使实现发生更改,您也不必重新编写应用程序。
希望这有帮助