2012-01-23 10 views
1

私はgtkの学習について設定しました。リファレンスマニュアルを閲覧していたときに、typedef struct _GtkWidget GtkWidgetのような多くのtypedefが見つかりました。私はtypedefを知っていますが、私はこれらの記述の意味をあまり理解していません。誰か教えてくれますか?ありがとう!gtk typedefの使用

答えて

2

これは、を隠すことを意味し、実装の詳細はです。 typedefはGtkWidgetopaque data typeにします(実際のstruct _GtkWidgetはGtk + 3.0以降のヘッダーに公開されていません)。構造体の実際の構成要素は、アプリケーションで使用するときに隠されています。構造体メンバを操作するには、アクセサ関数を使用する必要があります。このように実装が変更されたとしても、アプリケーションを書き直す必要はありません。
これが役立つことを願っています!

+0

これがポイントです!どうもありがとう! – sniweef

0

単に "struct _GtkWidget"に別の名前、GtkWidgetを与えます。あなたが私に尋ねるなら、それは名前空間を汚染するので、全く無意味なことです。

関連する問題