別のオブジェクトが指しているマップを反復処理しようとすると、このエラーが発生します。ポインタを使用していないときに機能します。(メンバーマップの「ピース」を反復処理する)したがって、どうすればよいのか、またはこのようにマップを反復処理できないのかどうか疑問に思っています。:
Board * Board::ccBoard(){
Board * newBoard = new Board();
map<Vec2, Piece>::iterator it;
for (it = newBoard->pieces.begin(); it != newBoard->pieces.end(); ++it)
newBoard->removePiece(it->first);
return newBoard;
}
前もって感謝します!