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

