José Alburquerque wrote: > Murray Cumming wrote: > >> On Tue, 2008-01-29 at 23:48 -0500, José Alburquerque wrote: >> >> >>> I'm wondering, would anyone know how to convert a Glib::ValueBase to one >>> of its derived types (such as Glib::Value<int>) assuming the derived >>> type has been returned from a function as the base class >>> Glib::ValueBase? >>> >>> >> Don't do that >> ( Glib::ValueBase get_something() ) >> >> Do this: >> void get_something(Glib::ValueBase& value); >> >> Then it's up to the caller to pass the correct type, and it's up to the >> get_something() to complain at runtime if it's not the correct type. >> >> See, for instance, Gtk::TreeModel. >> >> >> >> > I see; it works better returning value in reference. Thanks. >
I forgot to ask: How would the "get_something()" know if the value returned is of the right type? -Jose _______________________________________________ gtkmm-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/gtkmm-list
