C++ 模糊重载C++;接线员= for(地下城级别=0;地下城级别
这是导致错误的行。您希望它是:C++ 模糊重载C++;接线员= for(地下城级别=0;地下城级别,c++,C++,这是导致错误的行。您希望它是: if (dungeonLevel = "1") 我在这里做了两个更改: 首先,我将名为赋值运算符的=符号替换为=符号,这是比较运算符。赋值运算符用于为运算符左侧的变量赋值(可以是固定值,如5,“hello”等)。它不会进行比较,因为您正试图在if语句条件下进行比较。因此,您需要使用比较运算符(==),该运算符检查左侧语句是否与右侧语句相同,并传递布尔值(true或false),根据比较结果,告诉编译器是否输入if语句的主体。因此,您需要在if语句条件中使用(=
if (dungeonLevel = "1")
我在这里做了两个更改:
首先,我将名为赋值运算符的=
符号替换为=
符号,这是比较运算符。赋值运算符用于为运算符左侧的变量赋值(可以是固定值,如5,“hello”等)。它不会进行比较,因为您正试图在if语句条件下进行比较。因此,您需要使用比较运算符(==
),该运算符检查左侧语句是否与右侧语句相同,并传递布尔值(true或false),根据比较结果,告诉编译器是否输入if语句的主体。因此,您需要在if语句条件中使用(=
),而不是(=
)
其次,我删除了if语句条件中1的撇号,因为您需要的是int值,而不是字符串。当您运行循环时,您会增加一个计数器,它必须是int
值
另一件事:
if (dungeonLevel == 1)
if(dungeonLevel=“1”)
你的意思肯定是这里的=
(另一个if也一样)欢迎来到Stack Overflow。请花时间阅读并参考您可以在这里询问的内容和方式。yourDamage=rand()%5+0;//生成一个介于1和5之间的数字
?这只是说你不能给一个字符串赋值。你的伤害大概是一个字符串变量。请提供一个。地下城级别声明在哪里?它看起来像是你在用它作为一个int
(地下城级别=0
)和一个字符串
(dungeonLevel=“1”`)好吧,我已经更改了,但是我仍然得到一个错误,我需要更改字符串dungeonLevel=“”;到int?因为我将使用比较运算符而不使用双引号?地下城级别
不能是字符串。请将其设置为整数。各位,请稍等,我正在编辑我的帖子以包含完整错误。刚刚更新它以包含我可以捕获的所有错误。非常感谢您的帮助
if (dungeonLevel == 1)
for (dungeonLevel = 0; dungeonLevel < 5; dungeonLevel++)
for (int dungeonLevel = 0; dungeonLevel < 5; dungeonLevel++) // Notice that I added the data type of dungeonlevel in its initialization statement