方法

GObjectParamSpecset_qdata_full

声明 [src]

void
g_param_spec_set_qdata_full (
  GParamSpec* pspec,
  GQuark quark,
  gpointer data,
  GDestroyNotify destroy
)

描述 [src]

此函数类似于 g_param_spec_set_qdata(),但在附加条件是,可以指定一个接受 gpointer 为参数的 void (*destroy) (gpointer) 函数。当 pspec 被终止或者数据通过调用带有相同 quarkg_param_spec_set_qdata() 被覆盖时,这个函数将使用 data 作为参数被调用。

这种方法对语言绑定不直接可用。

参数

quark

类型: GQuark

用于命名用户数据指针的 GQuark

data

类型: gpointer

一个不透明的用户数据指针。

此参数可以是 NULL
数据是由方法的调用者拥有的。
destroy

类型: GDestroyNotify

当需要释放数据时,调用此函数并将 data 作为参数。

此参数可以是 NULL