-5

任何人都可以帮我解决签名的未签名不匹配问题吗?这是关于如果 my_size

void set::add(SET_ITEM_TYPE newItem)
  // post: If newItem is not in this set, newItem is added
  //       and the size of the set increased by +1.

 {
     if (positionOf(newItem) == -1 )
  {

  if(my_size >= my_item.capacity())
  {
    my_capacity = 2 * my_item.capacity();
    my_item.resize( my_capacity );
  }
    my_item[my_size] = newItem;

     my_size++;
  }
}
4

1 回答 1

3

假设my_size被定义为int,您可以通过将其类型更改为 来解决此问题unsigned int。大小不能为负数;为什么要签名?

std::vector::size等返回无符号类型是有原因的)

于 2013-06-20T01:21:44.837 回答