Switch-quantity is not Integer? [gelöst]
-
hi,
folgendes problem: ich möchte auf eine frage multiple antworten akzeptieren und hab mir das so gedacht, jedoch bringt der compiler o.g. meldung:
(bezieht sich nur darauf wenn eingabe vom typ string ist, bei char funktionert es)string eingabe; cout << "Alle ASCII-Zeichen ausgeben?" << endl; cin >> eingabe; switch(eingabe) { case 'j': case 'ja': case 'Ja': case 'JA': case 'J': ... code ...; }
tom, der nicht weiss woran das liegt.
-
Man kann keinen String mit switch überprüfen.
The condition shall be of integral type, enumeration type, or of a class type for which a single conversion function to integral or enumeration type exists (12.3).
Felix
-
hhm, als ich die frage abgeschickt hab, ist mir das irgendwie selbst auch bewusst geworden... nun gut, wieder etwas schlauer!
danke, tom
-
Doch kann man, ist aber etwas aufwendig.
http://www.codeguru.com/Cpp/Cpp/cpp_mfc/article.php/c4067/Im Artikel steht dann auch gleich wie es konventionell geht.