获得此警告“控制可能会达到无效功能的结束”

时间:2017-11-16 07:35:45

标签: c++ c++11 vector adt

我一直收到此错误“控件可能会达到非空函数的结束”。谁能帮助我度过难关?我被困在这里。谢谢。

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;
    }
}

1 个答案:

答案 0 :(得分:2)

你的函数承诺返回一些东西(bool)。但是,代码包含不返回任何内容的路径。为了解决这个问题,首先要记录(用简单的英文)返回值应该表达的内容。然后,调整您的代码。