功能

GObjecttype_create_instance

声明 [src]

GTypeInstance*
g_type_create_instance (
  GType type
)

说明 [src]

如果 type 有效并且可以实例化,则创建并初始化该类型的实例。类型系统只为实例执行基本分配和结构设置:实际的实例创建应该通过该类型的基本类型实现所提供的功能来完成。因此,g_type_create_instance() 的使用仅限于基本类型的实现者。例如,应该通过 g_object_new() 创建 GObject 层级的实例,而不要通过 g_type_create_instance() 直接创建,后者不能处理单例对象或对象构建等事务。

保证用 0 填充返回的实例的扩展成员。

注意:不要使用此功能,除非您要实现基本类型。语言绑定也不应该使用此功能,而应该使用 g_object_new()

此功能对语言绑定不直接可用。

参数

type

类型: GType

要为其创建实例的可实例化类型。

返回值

类型: GTypeInstance

一个已分配和已初始化的实例,该实例还需要进行基本类型的实现的进一步处理。

数据归调用函数所有。