Wie mache ich hiermit eine switch-Anweisung ?
-
Hallo,
ich würde gerne folgendes machen können :
switch ( Variable ) { case "TEST" : { // do something } break; }
aber irgendwie meckert der mir immer ?? Wie kann ich das machen ?
-
Hi!
Also, soviel ich weiss, nimmt eine
Switch Case Abfrage nur einen character
und nicht mehrere.Du könntest es ja mal mit nem String versuchen,
kann dir aber leider nicht genau sagen, wie es funzt.Ansonsten bleibt dir ja noch die if und else Bedingung,
da kannst du dann eine Zeichen Abfolge, wie TEST machen.cya
-
keine String-Literale in case-Labels verwenden. Es funktioniert nur mit integralen Typen (char, signed char, short, int, long, die jeweiligen unsigned Varianten davon, bool, enum)
-
Hast de es vielleicht schon mal ohne die Anführungszeichen bei "Test" versucht?
-
Original erstellt von <Lyn>:
Hast de es vielleicht schon mal ohne die Anführungszeichen bei "Test" versucht?dont flame ...
-
-
Marc++us, dein Beispiel duerfte sich nicht uebersetzen lassen, da du als
Bezeichner den Namen 'switch' waehlst:map<std::string, Base*> switch;
Man muss lediglich als Bezeichner einen anderen Namen verwenden
mfg
v R
-
Der Gedanke lag aber so nahe... "keyword overloading"
-
lol, dass koennen wir ja mal in die Sprache implementieren und dann bringen wir
den www.c-plusplus.net-compiler heraus......achja, export kann man bei der Gelegenheit ja auch gleich mit reinbringen
mfg
v R