【发布时间】:2017-03-06 10:52:03
【问题描述】:
这里是 Vala 的新手...试图了解属性和 getter/setter 之间的区别。
public class Person {
public string name {
get {
XPath.NodeSet* nodes = search (node, "/name");
return nodes->item (0)->get_content ();
}
}
public string get_name() {
XPath.NodeSet* nodes = search (node, "/name");
return nodes->item (0)->get_content ();
}
}
第二个get_name () 函数按预期工作。该物业没有。它抛出:
Return value transfers ownership but function return type hasn't been declared to transfer ownership
return nodes->item (0)->get_content ();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我在这里缺少什么? get_content () 是没有返回字符串还是函数解决方案做了一些转换魔法?
谢谢!
【问题讨论】:
标签: properties vala