On Wed, Jun 22, 2011 at 1:51 PM, Robert Osfield <[email protected]>wrote:

> Hi Ryan,
>
> On Wed, Jun 22, 2011 at 6:35 PM, Ryan Pavlik <[email protected]> wrote:
> > Yes, of course - for some time I was confused on how a visitor could be
> > implemented _without_ triggering this warning.
>
> You can''t implement a vistor pattern without triggering the warning. Since
> the
> vistor pattern is such a powerful and widely used design pattern is
> pretty poor that
> the warning flags it as problem.
>
> > Yes, when thinking through it, I couldn't think of an instance in which
> it
> > would affect use, since Visitors are generally only handled by a base
> class
> > reference, but the warning was the most frequent.
> > I'm unsure I understand your thoughts on a resolution - are you saying we
> > should add "using osg::NodeVisitor::apply;" or that we should ignore the
> > warning?
>
> In the context of visitor this warning is false positive, so doing
> anything to the
> code just to quieten this false positive is a false positive.  How much
> effort
> should one spend quietening false positives?  What risks are their in
> doing this?
>
> Personally I'd just disable the warning.  Ideally you'd be able to do
> this right in
> the base class so that you don't have to disable it for other places where
> the
> warning might be approrpiate.  Failing the ability disable the warning just
> for
> a single class and it's subclasses one would have to disable the warning at
> the compile level.
>
> For 3.0.0 I'm not going to start chasing stuff like how to quieten
> down false positives,
> unless it's as single as CMake option or a #pragma added to an OSG header.
>  It's
> both an issue of where do I spend me time now to maximize the final
> software quality
> and what risks we take with the code so close to a risk.
>
> Robert.


OK, sounds reasonable enough.  I hadn't seen this happen before because I
have just started using the mega warning flags -Wall -Wextra, so I wasn't
sure what the correct approach would be.

Thanks for looking into this!

Ryan

-- 
Ryan Pavlik
HCI Graduate Student
Virtual Reality Applications Center
Iowa State University

[email protected]
http://academic.cleardefinition.com
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to