В этой if
ветви
} else if (posResponses[0] == "int") {
int x = posResponses[1].size();
for (int i = 0; i <= x; i++) {
if (posResponses[1].at(i) < 48 || posResponses[1].at(i) > 57) {
return 0; //returns 0 if user entered invalid response and needs to repeat the code
}
return 1; //returns 1 if there was a valid response
}
}
Если x
присвоено значение < 0
, то for
l oop вообще не будет введено, тогда нет * Инструкция 1008 * для этой ветви.
Возможно, вы уверены, что x
не будет минусом во время выполнения, но компилятор должен подтвердить это для всех ветвей во время компиляции.
Я не уверен в ваших намерениях, возможно, вы захотите
} else if (posResponses[0] == "int") {
if (posResponses[1].size() == 0 || posResponses[1].at(0) < 48 || posResponses[1].at(0) > 57) {
return 0; //returns 0 if user entered invalid response and needs to repeat the code
}
return 1; //returns 1 if there was a valid response
}