Re: [Vala] error on property.



properties and property getters are all weak.

but you are also generating the string you return which is not weak.

if the actual string value returned doesn't change, you might want to
use a lazy create and have the object "own" the string and then you can
return a weak reference:

private string _fio;
public weak string get_fio() {
if (_fio == null) {
fio = "%s %C. %C".printf(l_name,f_name.get_char(),m_name.get_char());
}
return fio;
}

Sam

* Alexey Lubimov wrote, On 20/08/08 16:46:
public class Info.PersonInfo {
public string f_name;
public string m_name;
public string l_name;
public string fio {get {return this.get_fio();}}

public string get_fio() {
return "%s %C. %C".printf(l_name,f_name.get_char(),m_name.get_char());
}
}



PersonInfo.vala:12.7-12.28: error: Return value transfers ownership
but method return type hasn't been declared to transfer ownership

That's wrong?
any tips?


_______________________________________________
Vala-list mailing list
Vala-list gnome org
http://mail.gnome.org/mailman/listinfo/vala-list




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]