🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Frage zu forward-Deklarationen

#944
From: Karl-Heinz Krause
Date: Mon, 04 Dec 1995 06:13
28 lines
1528 bytes
Am 2. Dez. 1995 schrieb Martin Aupperle (100754.2730@compuserve.com):

> Ich habe leider auf die Schnelle etwas übersehen:

> >void A::foo(B &x)
> >{
> >  // ... usw.
> >}

> ist falsch (oder zumindest nicht ganz richtig - hängt vom Stand des
> Compilers ab). 
> In der Parameterliste befindet man sich noch NICHT im Scope von A.
> Typen müssen daher voll qualifiziert werden, d.h. für B muß es A::B
> heißen. 

Nein, das ist nicht falsch. Die Formalparameterliste einer
Memberfunktionsdefinition gehört sehr wohl zum Scope der Klasse. (Alles
andere wäre auch nicht sinnvoll.)

> Das Problem gab's mit Uralt-Compilern nicht, da dort geschachtelte
> Typen immer globalen Scope hatten - eine Qualifizierung war deshalb
> nicht notwendig. Warum allerdings BC 4.5 das Original ohne Warnung
> schluckt, bleibt unklar. 

Der Borland-Compiler verhält sich hier genau richtig.


Karl-Heinz Krause
Technical Details
Message-ID: <49u3ig$mhr@news00.btx.dtag.de>
Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail
References: <Pine.SOL.3.90.951129140616.25104A-100000@rphc4.physik.uni-regensburg.de> <49p6la$e2d@dub-news-svc-1.compuserve.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail
From: Krause@btx.dtag.de (Karl-Heinz Krause)
Newsgroups: de.comp.lang.c++
Subject: Re: Frage zu forward-Deklarationen
Date: 4 Dec 1995 06:13:36 GMT
Organization: Telekom Online Internet Gateway
Message-ID: <49u3ig$mhr@news00.btx.dtag.de>
References: <Pine.SOL.3.90.951129140616.25104A-100000@rphc4.physik.uni-regensburg.de> <49p6la$e2d@dub-news-svc-1.compuserve.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Sender: 0913148778-0001@btx.dtag.de (Karl-Heinz Krause)
X-Newsreader: Forte Free Agent 1.0.82