函数
GLibset_str
自:2.76 起
声明 [src]
static inline gboolean
g_set_str (
char** str_pointer,
const char* new_str
)
描述 [src]
将指向字符串的指针更新为 new_str
的副本,并返回字符串是否 已更改。
如果 new_str
匹配前一个字符串,该函数为 no-op。如果 new_str
有所不同,将把其副本分配给 str_pointer
,并使用 g_free()
释放由 str_pointer
指向的前一个字符串。
str_pointer
不能为 NULL
,但可以指向 NULL
值。
该函数的一个方便用法是实现属性 设置
void
foo_set_bar (Foo *foo,
const char *new_bar)
{
g_return_if_fail (IS_FOO (foo));
if (g_set_str (&foo->bar, new_bar))
g_object_notify (foo, "bar");
}
自 2.76 起可用
该函数不能直接对语言绑定使用。