Tôi đang cố gắng để chuyển đổi này vào một câu lệnh switchswitch tuyên bố nhân vật đa liên tục
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;
}
Trình biên dịch nói câu lệnh switch nhân vật đa liên tục, và mang lại cho tôi một cảnh báo màu vàng nhưng vẫn biên dịch. Câu hỏi của tôi là trường hợp được cho là chỉ ở dạng char? như trường hợp '2'
Có lẽ bạn nên biết rằng cảnh báo ** trình biên dịch ** là thứ mà bạn nên thực hiện theo lời khuyên, nhưng không nhất thiết phải phá vỡ bất kỳ thứ gì. Nhiều cảnh báo có thể được tắt, trên thực tế (không phải là họ nhất thiết phải). ** Các lỗi **, mặt khác, ngăn mã của bạn biên dịch hoặc chạy một cách chính xác. – CodeMouse92