功能
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()
。
此功能对语言绑定不直接可用。
返回值
类型: GTypeInstance
一个已分配和已初始化的实例,该实例还需要进行基本类型的实现的进一步处理。
数据归调用函数所有。 |