我一直收到此错误“控件可能会达到非空函数的结束”。谁能帮助我度过难关?我被困在这里。谢谢。
bool Vector_double::erase(int ind1, int ind2){
if(ind1 >= count || ind2 >= count || ind1 >= ind2){
if(ind1 == ind2){
erase(ind1);
return true;
}
return false;
}
else{
double *narr = new double[count - ind2 - 1];
for(int i = ind2 + 1; i < count; ++i){
narr[i - ind2 - 1] = arr[i];
}
for(int i = ind1; i < ind1 + count - ind2 - 1;++i){
arr[i] = narr[i - ind1];
}
count = count - (ind2 - ind1) - 1;
}
}
答案 0 :(得分:2)
你的函数承诺返回一些东西(bool
)。但是,代码包含不返回任何内容的路径。为了解决这个问题,首先要记录(用简单的英文)返回值应该表达的内容。然后,调整您的代码。