Article View: pl.comp.objects
Article #5190RE: case x: ..=new
From: Aleksander Wysocki
Date: Mon, 15 Mar 1999 10:52
Date: Mon, 15 Mar 1999 10:52
57 lines
1997 bytes
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.plShow 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