int main() { int zahl = 1; switch(zahl) { case1: std::string tt = "hi1"; std::cout << tt; break; case2: std::string tt = "hi2"; std::cout << tt; break; }
return0; }
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.