[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: gcc -Woverloaded-virtual
From:       André_Wöbbeking <Woebbeking () kde ! org>
Date:       2007-11-17 13:53:14
Message-ID: 200711171453.15029.Woebbeking () kde ! org
[Download RAW message or body]

On Friday 16 November 2007, Allen Winter wrote:
> Howdy,
>
> Vir and I think we should add the gcc option -Woverloaded-virtual to
> the CXXFLAGS. Can we do this?
>
> From the gcc man page:
>
>        -Woverloaded-virtual (C++ only)
>            Warn when a function declaration hides virtual functions
> from a base class. For example, in:
>
>                    struct A {
>                      virtual void f();
>                    };
>
>                    struct B: public A {
>                      void f(int);
>                    };
>
>            the "A" class version of "f" is hidden in "B", and code
> like:
>
>                    B* b;
>                    b->f();
>
>            will fail to compile.

It can be very handy but there're too many false positives, e.g. if 
virtual void A::f(int) also exists. IMO too many to make this a default 
option.


Cheers,
André

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic