🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.g++.bug
Article #37

gcc-2.3.1: bug with -Woverloaded-virtual

#37
From: Peter Schauer
Date: Tue, 03 Nov 1992 21:34
69 lines
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.Schauer

Show 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