🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: g++-2.7: for(int i=... 'i' undeclared ???

#1023
From: Ullrich von Bassewitz
Date: Sun, 17 Dec 1995 23:59
30 lines
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-mail
References: <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