Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » object im switch

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.08.2006, 14:52 Uhr
mischa
Fragender


Hi
ich muss ein object von einer selbstgemachten klasse in einer switch bilden also so

C++:
...
    switch(f)
    {
                 case 1:
                          MyClass  h("test");
                          return 0;
                 case 2:
                          MyClass h("test2");
                          return 0;
     }
...


aber ich krieg den fehler
main.cpp(146) : error C2360: initialization of 'h' is skipped by 'case' label
main.cpp(144) : see declaration of 'h'
kann man keine objecte im switch bilden?
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.

Dieser Post wurde am 30.08.2006 um 14:53 Uhr von mischa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.08.2006, 15:04 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


um den case Block gehören gescheifte Klammern. Also

C++:
case 1:
{
                          MyClass  h("test");
                          return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.08.2006, 15:25 Uhr
mischa
Fragender


muss man das immer tun oder nur wenn man ein object drin macht?
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.08.2006, 15:51 Uhr
stephanw
localhorst


Das macht man, wenn man dort eine Variable definiert.
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.08.2006, 15:53 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


und ansonsten macht man es um zu 99% der fälle die übersichtlichkeit zu erhöhen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.08.2006, 15:53 Uhr
mischa
Fragender


achso danke
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: