Ich versuche, dies in einer switch-Anweisungswitch-Anweisung mit mehreren Zeichenkonstante
if (codeSection == 281)
cout << "bigamy";
else if (codeSection == 321 || codeSection == 322)
cout << "selling illegal lottery tickets";
else if (codeSection == 383)
cout << "selling rancid butter";
else if (codeSection == 598)
cout << "wounding a bird in a public cemetery";
else
cout << "some other crime";
// Actual switch statement
switch (codeSection)
{
case '281':
cout << "bigamy" << endl;
break;
case '321':
case '322':
cout << "selling illegal lottery tickets" << endl;
break;
case '383':
cout << "selling rancid butter" << endl;
break;
case '598':
cout << "wounding a bird in a public cemetery";
break;
default:
cout << "some other crime"<< endl;
}
Der Compiler sagt Anweisung Schalter Multi Zeichenkonstante zu konvertieren, und gibt mir eine gelbe Warnung aber kompiliert noch. Meine Frage ist, soll der Fall nur in Char Form sein? wie Fall ‚2‘
Sie sollten wahrscheinlich wissen, dass ein Compiler ** Warnung ** etwas ist, das Sie unter Beratung nehmen sollten, aber nicht unbedingt etwas kaputt machen wird. Viele Warnungen können tatsächlich deaktiviert werden (nicht das sie unbedingt sollten). ** Fehler ** andererseits verhindern, dass Ihr Code korrekt kompiliert oder ausgeführt wird. – CodeMouse92