Próbuję przekonwertować to do instrukcji switchinstrukcja switch wielo charakter stały
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;
}
Kompilator mówi instrukcja switch wielo charakter stały i daje mi żółtą ostrzeżenie, ale nadal kompiluje. Moje pytanie brzmi: czy przypadek ma być tylko w formie char? jak przypadku „2”
Powinieneś prawdopodobnie wiedzieć, że ostrzeżenie ** dotyczące kompilatora ** jest czymś, co powinieneś wziąć pod uwagę, ale niekoniecznie musi coś złamać. Wiele ostrzeżeń może zostać wyłączonych (a nie koniecznie powinno). ** Błędy **, z drugiej strony, uniemożliwiają poprawne skompilowanie lub poprawne działanie kodu. – CodeMouse92