小编Dre*_*Dre的帖子

为什么我的矢量下标超出范围?

继续收到此错误"矢量下标超出范围".我确定它是因为我的代码的这一部分.任何人都可以帮我看看我做错了什么

bool set::remove(SET_ELEMENT_TYPE removalCandidate)
{
  int subscript = positionOf(removalCandidate);
  while( (subscript < my_size) && (my_element[subscript] != removalCandidate))
  {
     subscript++;
  }
  if(subscript = -1)
  {
    if(subscript == my_size)
      return false;
    else {
      while (subscript < my_size)
      {
        my_element[subscript] = my_element[subscript + 1];
        subscript++;
      }
      my_size--;
      return true;
    }
    return false;
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors vector

2
推荐指数
1
解决办法
228
查看次数

标签 统计

c++ ×1

compiler-errors ×1

vector ×1