Hi guys,

On 18/04/2016 20:22, Robert Osfield wrote:
> On 18 April 2016 at 17:39, Andy Skinner <andy.skin...@mathworks.com
> <mailto:andy.skin...@mathworks.com>> wrote:
>  
>     We are getting a warning for ShaderComposer::releaseGLObjects: 'void
>     osg::ShaderComposer::releaseGLObjects(osg::State *)' : member function 
> does not
>     override any base class virtual member function   
> osg::Object::releaseGLObjects is
>     virtual, but osg::ShaderComposer::releaseGLObjects is not.  Is there a 
> reason why?
> 
> Sounds like a dodgy compiler warning.

I think not, it looks like an actual bug:

osg::Object
        virtual void releaseGLObjects(osg::State* = 0) const {}

osg::ShaderComposer
        void releaseGLObjects(osg::State* state);

The ShaderComposer method is non-const and therefore does not override the 
osg::Object method!

Can we use the 'override' keyword yet?

Cheers,
/ulrich
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to