質問する
358 次
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 に答える