函数宏

GObjectDEFINE_TYPE_WITH_PRIVATE

自:2.38

声明 [src]

#define G_DEFINE_TYPE_WITH_PRIVATE (
  TN,
  t_n,
  T_P
)

描述 [src]

一个方便的宏,用于类型实现,它声明一个类初始化函数、一个实例初始化函数(参见 GTypeInfo 了解这些信息),一个名为 t_n_parent_class 的静态变量指向父类,并将私有实例数据添加到该类型中。

此外,它定义了一个 *_get_type() 函数。参见 G_DEFINE_TYPE_EXTENDED() 的示例。

注意,使用此宏添加的私有结构必须有形式为 TN ## Private 的结构名称。

可以使用自动生成的获取函数 t_n_get_instance_private() 来检索私有实例数据。

另请参阅:G_ADD_PRIVATE().

自:2.38

此函数不直接对语言绑定可用。

参数

TN

类型: -

新类型的名称,大驼峰式。

t_n

类型: -

新类型的名称,小写,单词间以 _ 分隔。

T_P

类型: -

父类型 GType