c++/7780: -Woverloaded-virtual generating false-positives

bangerth@dealii.org bangerth@dealii.org
Thu Nov 21 19:28:00 GMT 2002


Synopsis: -Woverloaded-virtual generating false-positives

State-Changed-From-To: open->feedback
State-Changed-By: bangerth
State-Changed-When: Thu Nov 21 18:56:25 2002
State-Changed-Why:
    I think the example you give should indeed give a warning:
    ----------------------
    class A
    {
      public:
        virtual int ThisFunctionShouldNotCauseAHidingWarning(char*);
        virtual int ThisFunctionShouldNotCauseAHidingWarning(char*,int);
    };
    
    class B : public A
    {
      public:
        virtual int ThisFunctionShouldNotCauseAHidingWarning(char*,int);
    };
    
    int main()
    {
      return 0;
    }
    -----------------------------------------
    After all the virtual function in the derived class
    hides indeed the one in the base class, independent of
    the fact that there are _two_ functions in the base class
    with the same name.
    
    What is it in this argumentation that you do not agree with?

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7780



More information about the Gcc-bugs mailing list