Article View: gnu.g++.bug
Article #37gcc-2.3.1: bug with -Woverloaded-virtual
From: Peter Schauer
Date: Tue, 03 Nov 1992 21:34
Date: Tue, 03 Nov 1992 21:34
69 lines
1680 bytes
1680 bytes
// gcc -Woverloaded-virtual issues
// y.cc:29: conflicting specification deriving virtual function `void curspage::home ()'
// y.cc:55: no `home' member function declared in class
// which is not true.
// This error is dependent on the sequence of the declarations, see comment
// below at >>>>>
extern "C"
{
#include <stdio.h>
}
class listpage
{
public:
virtual ~listpage();
};
class Mondisp
{
public:
virtual ~Mondisp();
virtual void home(int);
};
// >>>> Moving this declaration above Mondisp makes the error disappear.
class curspage : public listpage
{
public:
virtual void home();
};
class Cursdisp : public Mondisp
{
public:
virtual void home(int);
};
listpage::~listpage() {}
Mondisp::~Mondisp() {}
void
Mondisp::home(int i)
{
printf("Mondisp %d\n", i);
}
void
Cursdisp::home(int i)
{
printf("Cursdisp %d\n", i);
}
void
curspage::home()
{
printf("curspage\n");
}
main()
{
curspage c;
Mondisp M;
Cursdisp C;
c.home();
M.home(1);
C.home(2);
}
// Peter Schauer pes@regent.e-technik.tu-muenchen.de
Technical Details
Message-ID:
<92Nov3.203409met.20493@rebus.regent.e-technik.tu-muenchen.de>Path:
arc1-ca.pugleaf.net!sparky!uunet!news.encore.com!csar!foxtail!sdd.hp.com!decwrl!ames!saimiri.primate.wisc.edu!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!regent.e-technik.tu-muenchen.dbp.DE!Peter.SchauerShow Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug Path: arc1-ca.pugleaf.net!sparky!uunet!news.encore.com!csar!foxtail!sdd.hp.com!decwrl!ames!saimiri.primate.wisc.edu!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!regent.e-technik.tu-muenchen.dbp.DE!Peter.Schauer From: Peter.Schauer@regent.e-technik.tu-muenchen.dbp.DE (Peter Schauer) Subject: gcc-2.3.1: bug with -Woverloaded-virtual Message-ID: <92Nov3.203409met.20493@rebus.regent.e-technik.tu-muenchen.de> Sender: gnulists@ai.mit.edu Organization: Gnus Not Usenet Distribution: gnu Date: Tue, 3 Nov 1992 21:34:01 GMT Approved: bug-g++@prep.ai.mit.edu Lines: 70