0
4

2 に答える 2

4

があるlist<Cell*>ので、イテレータポインタを逆参照する必要があります。

for (it = liste.begin(); it != liste.end(); it++)
{
   if ( (*it)->x_ == cell->x_ && (*it)->y_ == cell->y_)
      return true;
}
于 2012-05-21T20:55:11.000 に答える
2

反復子の型はoperator ->、Collection の要素の型を返すようにオーバーロードされています。

あなたの場合、これはCell*. Cell*はポインターであり、 ではないため、定義されCellません。x実際の型を取得するには、別の逆参照を行う必要があります。

例えば:

    if ( (*it)->x_ == cell->x_ && (*it)->y_ == cell->y_)
于 2012-05-21T21:00:54.290 に答える