私は現在GObjectの使い方を学ぼうとしていますが、絶対に理解できない点があります。クラスとインスタンス構造("MamanBarClass"や"MamanBar"など)の違いは何ですか。どうやって使うの?
現時点では、すべてのオブジェクト属性をプライベート構造(「MamanBarPrivate」など)に配置し、「g_type_class_add_private」に登録して、それらにアクセスするためのプロパティ/ゲッター/セッターを定義します。しかし、クラス構造を空のままにすると、「g_type_register_static_simple」で次のエラーが発生します。
specified class size for type `MamanBar' is smaller than `GTypeClass' size
そして、なぜすべてのオブジェクトメソッドがクラス構造(「GtKWidgetClass」など)で定義されているのですか?おそらく私はすべてを台無しにしているだけですが、私はまだDelphi for OOPでしか作業していません(私は知っています、:Dについて誇りに思うことは何もありません)
よろしく