Re: RefPtr and inheritance



This problem is not mine ... and it compiles :)
Actually, my classes inherit Glib::Object (I didn't precised it thought :))


Robert Caryl wrote:
> 
> <snip>
> 
>> Glib::RefPtr refB = Glib::RefPtr(new B());
>> Glib::RefPtr  refA = Glib::RefPtr (refB);
> 
> <snip>
> 
> If the foregoing actually appears in your code, I wonder how it
> successfully compiles since you didn't define a template for
> Glib::RefPtr<T>.
> 
> It should be written:
> 
> Glib::RefPtr refB = B::create();
> Glib::RefPtr  refA = refB;
> 
> The foregoing assumes that class B has a create function.
> 
> Bob Caryl
> _______________________________________________
> gtkmm-list mailing list
> gtkmm-list gnome org
> http://mail.gnome.org/mailman/listinfo/gtkmm-list
> 
> 

-- 
View this message in context: http://www.nabble.com/RefPtr-and-inheritance-tf2401125.html#a6699535
Sent from the Gtkmm mailing list archive at Nabble.com.




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