else if((RI >= 181) && (RI <= 210)){
if((ICT1 = false) || ((ICT2 = false) || (ICT3 = false))){
cout << "ICT \n";
if(ICT1 = false){
ICT1 = true;
goto endICT;
}
if(ICT2 = false){
ICT2 = true;
goto endICT;
}
if(ICT3 = false){
ICT3 = true;
goto endICT;
}
endICT:
}
你好! 这只是我的程序的一部分,这段代码出现了几次,有不同的变量和其他东西。当我编译代码时,出现“error C2143:Syntax Error:missing';'之前'}'“ 我是新来的所有这些编码,并会感谢任何帮助! 感谢您的时间! 编辑: 对不起,我之前没有包含足够的代码!基本上选择一个随机数,如果它在一个范围内,它会通过这个部分。这个范围只能选择3次,因为那么第一个'if'就不会是真的。 感谢您的所有帮助!此错误在'endICT:'行中。C++语法错误帮助需要,缺少';'之前}}
那'goto'是毫无意义的。 – chris
这整个事情可以用'ICT3 = true;'代替(假设你在if条件中表示'=='而不是'=')。 –
你确定编译器在抱怨你复制的行吗?这可能是有意义的,添加一些上下文(前/后的行) –