函数宏

GLibVARIANT_DICT_INIT

自:2.50 起

声明 [src]

#define G_VARIANT_DICT_INIT (
  asv
)

描述 [src]

如果堆栈分配的 GVariantDictg_auto() 一起使用,则必须对其进行初始化,以避免函数在对构建器调用 g_variant_dict_init() 之前返回时出现警告或崩溃。

此宏可以用作初始化程序,而不是在声明时显式将变量清零并随后调用 g_variant_dict_init(),但它不能赋值给变量。

已传递的 asv 必须存在足够长的时间,以便 GVariantDict 从其收集条目,因为收集并不是在 G_VARIANT_DICT_INIT() 调用中进行的,而是在确保 GVariantDict 有效的函数中进行的。在初始化值必须为常量表达式的上下文中,asv 的唯一可能值为 NULL。在使用 G_VARIANT_DICT_INIT() 初始化变量后,仍然可以安全地使用其他 asv 调用 g_variant_dict_init()

  g_autoptr(GVariant) variant = get_asv_variant ();
  g_auto(GVariantDict) dict = G_VARIANT_DICT_INIT (variant);

自 2.50 起可用

语言绑定无法直接使用此函数。

参数

asv

类型: -

GVariant*