【问题标题】:error: Return value transfers ownership but method return type hasn't been declared to transfer ownership错误:返回值转移所有权,但方法返回类型尚未声明转移所有权
【发布时间】:2018-10-30 12:03:31
【问题描述】:

以下代码:

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 中解决此问题的最佳方法是什么?

【问题讨论】:

    标签: vala


    【解决方案1】:

    将 getter 标记为已拥有,如下所示:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-23
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      相关资源
      最近更新 更多