Article View: de.comp.lang.c++
Article #944Re: Frage zu forward-Deklarationen
From: Karl-Heinz Krause
Date: Mon, 04 Dec 1995 06:13
Date: Mon, 04 Dec 1995 06:13
28 lines
1528 bytes
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-mailReferences:
<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