Hi J-S,

Try "virtual public T" in the derived class.

----
Tom Jolley
 

> -----Original Message-----
> 

> 
> Before we decide to suppress warning C4250 though, could 
> someone with more knowledge/experience than me check to see 
> that it's all ok?
> 
> Just to summarize, this is the situation:
> 
>      class Base : public virtual osg::Object {};
> 
>      template<class T>
>      class Derived : public Base, public T {};
> 
> (where T is also derived from osg::Object just as Base was - 
> in this case T is osg::NodeCallback).
> 
> The warning is saying that the same members are being 
> inherited from Base and T, and I think the virtual qualifier 
> when Base inherits from osg::Object should fix the ambiguity 
> and should mean that the members from Base should win. 
> Obviously the virtual seems to remove the ambiguity since 
> this is a warning and not an error, so I think this warning 
> is just a case of VC++ trying to warn the programmer of 
> something he already knows...
> 
> J-S
> --
> ______________________________________________________
> Jean-Sebastien Guay    jean-sebastien.g...@cm-labs.com
>                                 http://www.cm-labs.com/
>                          http://whitestar02.webhop.org/ 
> _______________________________________________
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-opensce
> negraph.org
> 
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to