Article View: de.comp.lang.c++
Article #1023Re: g++-2.7: for(int i=... 'i' undeclared ???
From: Ullrich von Bassewitz
Date: Sun, 17 Dec 1995 23:59
Date: Sun, 17 Dec 1995 23:59
30 lines
1907 bytes
1907 bytes
Ortwin Gasper (gasper@viking.ruhr.com) wrote:
> Auch wenn es blöde klingt, ich würde das Programm - soviel Mühe das auch
> macht - umschreiben. Dadurch erhälst Du Dir Deine Portierbarkeit auf
> andere Compiler, die diesen Fehler auch nicht mehr durchgehen lassen.
> (Ausnahme z.B. Borland C++ 2.0 für OS/2).
Aehem. Die Aenderung des Scopes einer im Kopf der for-Schleife deklarierten
Variable ist ein Feature des "proposed ANSI C++" Standards. Dieser Standard
ist _noch_nicht_abgesegnet_! D.h. alle Compiler die das jetzt bereits
implementieren (ich kenne nur g++) verhalten sich _nicht_ entsprechend dem
aktuellen Standard (ARM).
Es handelt sich also keinesfalls um einen Fehler, sondern um eine korrekte
Implementation des aktuellen Standards.
Natuerlich muessen Quellen angepasst werden. Ob das aber jetzt schon
sinnvoll ist, ist die Frage. Ich bin dazu uebergegangen, im Zweifelsfall die
Variablendeklaration aus dem Schleifenkopf rauszuziehen, das hat den
Vorteil, dass es kompatibel sowohl zum jetzigen, als auch zum kommenden
Standard ist. Das ist (was diesen Punkt angeht) der einzige Weg, in den
naechsten 1-3 Jahren Code zu schreiben, der sich mit mehr als einem Compiler
uebersetzen laesst.
Gruss
Uz
--
Ullrich von Bassewitz uz@ibb.schwaben.com
Technical Details
Message-ID:
<1WP7BKTB@wuschel.ibb.schwaben.com>Path:
arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mailReferences:
<DJp3FF.3sK@hermes.hrz.uni-bielefeld.de> <5-1bqfy9oYB@37.viking.ruhr.com>Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++ Path: arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mail From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz) Subject: Re: g++-2.7: for(int i=... 'i' undeclared ??? Date: 17 Dec 1995 23:59:27 GMT References: <DJp3FF.3sK@hermes.hrz.uni-bielefeld.de> <5-1bqfy9oYB@37.viking.ruhr.com> Message-ID: <1WP7BKTB@wuschel.ibb.schwaben.com> Reply-To: uz@ibb.schwaben.com Organization: Ingenieurbuero von Bassewitz X-Newsreader: TIN [version 1.2 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit