无法找到简单的开关大小写枚举错误

Unable to locate simple switch case enum error

本文关键字:开关 大小写 枚举 错误 简单      更新时间:2023-10-16

我正在尝试在开关大小写语句中使用枚举进行学习,但不断收到错误"预期的非限定 id"。 到目前为止,我找不到任何可以指向我的问题的东西。

感谢您的帮助!

我在Mac上使用VSCode。 这是我的代码:

#include <iostream>
using namespace std;

int main() {
enum day_code{Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Error};
switch (day_code){
case 0:
cout << "Case 0 is: " << endl;
break;
case 1:
cout << "Case 1 is: " << endl;
break;
case 2:
cout << "Case 2 is: " << endl;
break;
case 3:
cout << "Case 3 is: " << endl;
break;
case 4:
cout << "Case 4 is: " << endl;
break;
default:
break;

}

cout << endl;
return 0;
}

VSCode/错误消息的截图

你不能像这样使用枚举器,你必须创建一个该类型的特定对象,然后将其放入你的switch语句中。

在这里,您的代码经过编辑,没有错误,并按预期打印出Case 0 is:

enum day_code { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Error };
day_code test = Sunday;
switch (test) {
case 0:
cout << "Case 0 is: " << endl;
break;
case 1:
cout << "Case 1 is: " << endl;
break;
case 2:
cout << "Case 2 is: " << endl;
break;
case 3:
cout << "Case 3 is: " << endl;
break;
case 4:
cout << "Case 4 is: " << endl;
break;
default:
break;
}
cout << endl;
return 0;