-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 に答える