Article View: de.comp.lang.c++
Article #1025Re: g++-2.7: for(int i=... 'i' undeclared ???
From: Enno Sandner
Date: Mon, 18 Dec 1995 11:18
Date: Mon, 18 Dec 1995 11:18
46 lines
1998 bytes
1998 bytes
Ullrich von Bassewitz wrote:
>
> Enno Sandner (enno@inferenzsysteme.informatik.th-darmstadt.de) wrote:
> > Die Option '-fno-for-scope' ermoeglicht es den Code mit g++ 2.7.x
> > zu uebersetzen. Generell wuerde ich aber eine 'Portierung' des
> > veralteten Codes in Betracht ziehen, da nicht klar ist, wie lange
> > diese Option noch unterstuetzt wird.
>
> Soweit ich gehoert habe, uebersetzt g++ 2.7.2 for Schleifen wieder
> "richtig" (da wissen welche anscheinend nicht, was sie wollen).
>
> Am besten, Du wartest noch etwas mit dem "portieren", die Compiler, die
> _nicht_ dieses Verhalten haben sind derzeit noch stark in der Mehrzahl.
>
Stimmt, g++ 2.7.2 scheint automatisch auf die aeltere Scoping-Rule
umzuschalten, gibt allerdings eine Warnung aus. Bsp:
t.C:
int main()
{
for (int i=0; i<10; i++);
i=4711;
return 0;
}
>g++ t.C
>t.C: In function `int main()':
>t.C:4: warning: name lookup of `i' changed for new ANSI `for' scoping
>t.C:3: warning: using obsolete binding at `i'
Insgesamt faehrt man wohl am besten, wenn man in solchen Faellen
die Schleifenvariable vor der Schleife deklariert, also statt dessen
int main()
{
int i;
for (i=0; i<10; i++);
i=4711;
return 0;
}
schreibt.
Gruss
Enno
Technical Details
Message-ID:
<30D54E01.41C67EA6@intellektik.informatik.th-darmstadt.de>Path:
arc1-ca.pugleaf.net!news.th-darmstadt.de!newsReferences:
<DJp3FF.3sK@hermes.hrz.uni-bielefeld.de> <ENNO.95Dec17093124@kitz.inferenzsysteme.informatik.th-darmstadt.de> <CLP7BF4W@wuschel.ibb.schwaben.com>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.th-darmstadt.de!news From: Enno Sandner <enno@intellektik.informatik.th-darmstadt.de> Newsgroups: de.comp.lang.c++ Subject: Re: g++-2.7: for(int i=... 'i' undeclared ??? Date: Mon, 18 Dec 1995 12:18:25 +0100 Organization: Fachbereich Informatik, TH Darmstadt Message-ID: <30D54E01.41C67EA6@intellektik.informatik.th-darmstadt.de> References: <DJp3FF.3sK@hermes.hrz.uni-bielefeld.de> <ENNO.95Dec17093124@kitz.inferenzsysteme.informatik.th-darmstadt.de> <CLP7BF4W@wuschel.ibb.schwaben.com> NNTP-Posting-Host: kitz.intellektik.informatik.th-darmstadt.de Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 2.0b3 (X11; I; SunOS 4.1.3 sun4m)