Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 模糊重载C++;接线员= for(地下城级别=0;地下城级别_C++ - Fatal编程技术网

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