以下代码:
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中解决此问题的最佳方法是什么?
答案 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