Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Methode in einer Funktion von Unterbasisklasse aufrufen

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 ] > 2 <
010
07.09.2004, 09:46 Uhr
(un)wissender
Niveauwart


Bei mir auch, aber da hier nicht:


C++:
#include <iostream>
#include <string>

int main()
{
    int zahl = 1;
    switch(zahl)
    {
    case 1:        
        std::string tt = "hi1";
        std::cout << tt;
        break;
    case 2:
        std::string tt = "hi2";
        std::cout << tt;
        break;
    }

    return 0;
}



Erstens: doppelte Initialisierung
Zweitens: destuktor wird gebraucht

Mit primitiven Datentypen geht es, allerfings musst du hier auch aufpassen, dass in keinem case-Statement gleichnamige Variablen deklariert werden (wie im obigen Beispiel). VC++ will das aber z. B. generell nicht.
Also, nie Variablen in switch deklarieren.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
07.09.2004, 12:15 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Aso stimmt das geht nicht, da haste natürlich recht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
07.09.2004, 13:03 Uhr
virtual
Sexiest Bit alive
(Operator)


@(un)wissender
Naja, so streng würde ich das nicht sehen: ich würde eher sagen: mach, wenn Du unbedingt Variablen brauchst, einen Block für das Case:

C++:
switch(n)
{
case 0:
   {
       std::string "I am a null";
       ...
       break;
   }
...
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
07.09.2004, 13:39 Uhr
(un)wissender
Niveauwart


ok, kann man machen, stimmt.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
20.09.2004, 14:19 Uhr
~markus
Gast


und was muss ich nun machen um mein problem zu lösen?????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
20.09.2004, 14:23 Uhr
virtual
Sexiest Bit alive
(Operator)


Na, wie im Thread beschrieben: Geschweifte Klammern verwenden.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: