GObject
(G_TYPE_STRING)
不透明ポインタ型。C言語の void * に対応。(G_TYPE_POINTER)
classed の基本型は以下の通りである。
標準クラス継承ツリーのrootである GObject のインスタンスの基底クラス型。(G_TYPE_OBJECT)
基底インタフェース型。標準インタフェース継承ツリーの rootを表している。(G_TYPE_INTERFACE)
ボックス化用の型。単純な値オブジェクトや外部オブジェクトを参照カウント付きの「ボックス」で包むのに使われる。(G_TYPE_BOXED)
「パラメータ記述オブジェクト(parameter specification object)」用の型。オブジェクトのプロパティのメタデータを記述するのに使われる。(G_TYPE_PARAM)
型システムによって自動的にインスタンス化できる型を instantiable と称する。そのような型の重要な特徴は、インスタンスの先頭数バイトに必ずその型に対応したクラス構造(一種の仮想関数テーブル)へのポインタが格納されている点である。このため、instantiableな型は必ずクラスと対応している。逆にnon-classedな型(整数や文字列)は instantiableではない。また、classedな型はインタフェース型などを除いてinstantiableである。