错误:返回值转移所有权,但尚未声明方法返回类型来转移所有权

时间:2018-10-30 12:03:31

标签: vala

以下代码:

public string add_button_tooltip_markup {
    get { return add_button.get_tooltip_markup (); }
    set { add_button.tooltip_markup = value; }
}

给我以下错误:

error: Return value transfers ownership but method return type hasn't been declared to transfer ownership
        get { return add_button.get_tooltip_markup (); }

我正在使用Vala 0.40.10。

在Vala中解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

将吸气剂标记为已拥有,如下所示:

public string add_button_tooltip_markup {
    owned get { return add_button.get_tooltip_markup (); }
    set { add_button.tooltip_markup = value; }
}

有关详细信息,请参见以下页面: https://wiki.gnome.org/Projects/Vala/ReferenceHandling