Article View: de.comp.lang.c++
Article #1006Re: g++ Bug
From: Frank Zetzsche
Date: Thu, 14 Dec 1995 19:57
Date: Thu, 14 Dec 1995 19:57
38 lines
1337 bytes
1337 bytes
In article <4aorq4$1e1@trumpet.uni-mannheim.de>,
vogt@pi1.informatik.uni-mannheim.de wrote:
> > Hallo,
> >
> > bei dem folgenden Programm klappt beim GNU g++ 2.5.8 das Überladen der
Funktion
> > f nicht. Kann mir jemand sagen, ob dieser Fehler bekannt bzw. behoben ist ?
> [...]
> >
> > void f(A& a, int)
> > {
> > cout << "f(int)" << endl << flush;
> > }
> > void f(A& a, long)
> > {
> > cout << "f(long)" << endl << flush;
> < }
> [...]
>
> Das ist kein Bug im g++, sondern ein "handbook not read error" bzw, etwas
> unfeiner: RTFM !
>
Erstmal danke für alle Antworten.
Das Überladen klappt auch nicht für char, short, etc. Es liegt daran, daß
das erste Argument per Referenz übergeben wird. Nimmt man die überladenen
Versionen
void f(A , int) oder void f(int)
dann funktioniert`s! Viele andere Compiler machen es richtig.
Gruß, Frank
--
Frank Zetzsche fz@zetzsche.rhein-main.de
Technical Details
Message-ID:
<fz-1412952057090001@abraxas.rhein-main.de>Path:
arc1-ca.pugleaf.net!news.germany.net!odb!NewsWatcher!userReferences:
<4aorq4$1e1@trumpet.uni-mannheim.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.germany.net!odb!NewsWatcher!user From: fz@zetzsche.rhein-main.de (Frank Zetzsche) Newsgroups: de.comp.lang.c++ Subject: Re: g++ Bug Date: 14 Dec 1995 19:57:30 GMT Organization: Individual Network - Rhein-Main Distribution: world Message-ID: <fz-1412952057090001@abraxas.rhein-main.de> References: <4aorq4$1e1@trumpet.uni-mannheim.de> NNTP-Posting-Host: abraxas.rhein-main.de