🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #5190

RE: case x: ..=new

#5190
From: Aleksander Wysocki
Date: Mon, 15 Mar 1999 10:52
57 lines
1997 bytes
instrukcja switch jest jedna instrukcja!
jesli w jednej sekcji "case" zadeklarujesz zmienna o jakiejs nazwie,
to wewnatrz wszystkich sekcji na nazwa jest "uzyta"
natomiast w tym przypadku "sterowanie"
ominelo deklaracje i inicjalizacje tej zmiennej

co sie bedzie dzialo - nie wiem
czy zmienna bedzie widoczna - raczej tak 
a czy bedzie zainicjowana?
niepewna sprawa....
najlepiej przesun     str1 *s;   
=NULL;    // oczywiscie  ;-)

przed switcha, a w srodku tylko zrob przypisanie

Mleko

> Nie rozumiem
> Oto taki sobie przykład
> 
> #include <iostream>
> struct str1
> {
>     int a, b, d;
> };
> 
> int main()
> {
>     char *napis = "Michał";
>     int i = 5;
>     switch (i)
>     {
>         case 1:
>             str1 *s = new str1;
>             cout << napis;
>             break;
>         case 5:
>             cout << "ekstra";
>             break;
>     }
> }
> 
> generuje coś takiego
> 
> tswitch.cpp: In function `int main()':
> tswitch.cpp:17: jump to case label
> tswitch.cpp:14:   crosses initialization of `struct str1 * s'
> 
> Kompiluję EGCSem v.1.1
> gcc version egcs-2.91.57 19980901 (egcs-1.1 release)
> 
> -- 
> * o   o o o   o   o   * Michał Kudła (Amiga C++ programer )  
> * o o o   o o   o   o * mailto: miko@kiux.man.radom.pl       
> * o   o o o   o o   o *     or  miko@student.man.radom.pl    
> * o   o o o   o   o   * http://student.man.radom.pl/~miko    
> 
Technical Details
Message-ID: <79CA4A7169C3D211AC3B0000E818120E11196A@mercury.aldec.katowice.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!ict.pwr.wroc.pl!m2n-gate.okapi.usenet.pl

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!ict.pwr.wroc.pl!m2n-gate.okapi.usenet.pl
From: mleko@aldec.katowice.pl (Aleksander Wysocki)
Newsgroups: pl.comp.objects
Subject: RE: case x: ..=new
Message-ID: <79CA4A7169C3D211AC3B0000E818120E11196A@mercury.aldec.katowice.pl>
Date: 15 Mar 99 10:52:07 GMT
Sender: objects@sprocket.ict.pwr.wroc.pl
Organization: Lista dyskusyjna objects@sprocket.ict.pwr.wroc.pl
Lines: 58
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit