🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#1025
From: Enno Sandner
Date: Mon, 18 Dec 1995 11:18
46 lines
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!news
References: <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)