(C"x2B"及"x2B")";“无操作员”&燃气轮机&燃气轮机&引用;匹配这些操作数;列举 P> >我是一个C++语言的初学者,我正在做一本关于“开始C++通过游戏编程”的练习,特别是第3章的第一个练习。它希望我使用std::cout和switch语句
(C"x2B"及"x2B")";“无操作员”&燃气轮机&燃气轮机&引用;匹配这些操作数;列举 <> P> >我是一个C++语言的初学者,我正在做一本关于“开始C++通过游戏编程”的练习,特别是第3章的第一个练习。它希望我使用(C"x2B"及"x2B")";“无操作员”&燃气轮机&燃气轮机&引用;匹配这些操作数;列举 P> >我是一个C++语言的初学者,我正在做一本关于“开始C++通过游戏编程”的练习,特别是第3章的第一个练习。它希望我使用std::cout和switch语句,c++,visual-studio-2010,C++,Visual Studio 2010,(C"x2B"及"x2B")";“无操作员”&燃气轮机&燃气轮机&引用;匹配这些操作数;列举 P> >我是一个C++语言的初学者,我正在做一本关于“开始C++通过游戏编程”的练习,特别是第3章的第一个练习。它希望我使用std::cout和switch语句创建一个“困难选择程序”,但是我在尝试使用std::cin输入枚举类型困难的变量(mydemobility)时发现了一个问题,我在下面得到了上面的错误。这是我的密码: #include <iostream> int main()
std::cout
和switch
语句创建一个“困难选择程序”,但是我在尝试使用std::cin
输入枚举类型困难
的变量(mydemobility
)时发现了一个问题,我在
下面得到了上面的错误。这是我的密码:
#include <iostream>
int main()
{
enum difficulties {EASY = 1, NORMAL, HARD, EXTREME};
difficulties myDifficulty;
std::cout << "Easy\nNormal\nHard\nExtreme\n";
std::cin >> myDifficulty;
switch (myDifficulty)
{
case 1:
std::cout << "You have chosen Easy as your difficulty." << std::endl;
break;
case 2:
std::cout << "You have chosen Normal as your difficulty." << std::endl;
break;
case 3:
std::cout << "You have chosen Hard as your difficulty" << std::endl;
break;
case 4:
std::cout << "You have chosen Extreme as your difficulty. Good luck!" << std::endl;
break;
}
system("pause");
return 0;
}
#包括
int main()
{
枚举困难{EASY=1,正常,困难,极端};
困难我的困难;
std::cout>我的困难;
开关(我的困难)
{
案例1:
STD::CUT< P>没有定义的<代码>运算符> <代码> >默认情况下,C++中的代码> EnUM < /Cuff>类,您需要创建自己的运算符:
std::istream& operator>> (std::istream& in, difficulties& diff) ;
enum
类型没有
运算符。请看一看。另请阅读:您需要实现一个全局函数istream&operator>>(istream&is,dif)
。当用户看到时,我会使用case EASY:
,case NORMAL:
等,而不是案例1:
,案例2:
等“Easy-Normal-Hard-Extreme”,他不知道该怎么办。你应该提示“请输入难度:1=Easy,2=Normal…”或类似“[E]asy[N]Normal[H]ard[E]Extreme”的东西,以提示你的程序需要一个字母。或者一个问题:“你想要哪种难度?(Easy,Normal,等等)“…然后定义它。谢谢长颈鹿船长和霍尔特,但有一个小问题。在操作符下,
我得到一个错误,它指出“function”operator>>”,使用本地类型声明,必须在此翻译单元中定义。”感谢所有在这么短的时间内回答问题的人!我发现我不应该使用枚举类型int,我应该只使用int.Whoopsy daisy。然而,我终于让程序工作了,所以再次感谢!