🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1006

Re: g++ Bug

#1006
From: Frank Zetzsche
Date: Thu, 14 Dec 1995 19:57
38 lines
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!user
References: <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