函数宏
GLibVARIANT_DICT_INIT
自:2.50 起
声明 [src]
#define G_VARIANT_DICT_INIT (
asv
)
描述 [src]
如果堆栈分配的 GVariantDict
与 g_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 起可用
语言绑定无法直接使用此函数。