无法找到简单的开关大小写枚举错误
Unable to locate simple switch case enum error
我正在尝试在开关大小写语句中使用枚举进行学习,但不断收到错误"预期的非限定 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;
相关文章:
- 无法找到简单的开关大小写枚举错误
- 如何在不同的开关大小写语句上使用对象的类成员函数?
- 在这种情况下,如何在基类中设计开关大小写函数
- 无法在开关大小写中调用函数 - C++
- 开关大小写始终为默认值
- 使用开关大小写语句抽取随机扑克牌等级和花色以显示用户
- C++:如果用户输入数字将其转换为单词,并且如果按回车键程序应退出,则使用开关大小写
- C ++使用开关/大小写解析protobuf消息(减少重复代码)
- C++函数中未定义的开关大小写
- 开关大小写不调用其中的函数
- 为什么我的代码在开关大小写中不起作用
- 开关大小写语句中函数中的字符串输入会导致无限循环和绕过输入
- 使用 std::string 返回开关大小写块中的字符串常量
- 如何在开关大小写中使用字符
- Rapidjson::Type的开关大小写.我尝试解析的
- 开关大小写错误 |的值在常量表达式中不可用
- 使用 map<string,int> 在开关大小写语句中使用字符串
- C++ 带有终止字符的开关大小写计算器
- 如何在用户提示下在开关大小写实现中退出
- 开关大小写程序在某个点上保持循环.想不通