尝试迭代另一个对象指向的地图时出现此错误。当我不使用指针时它可以工作。(迭代成员地图“碎片”)因此我想知道该怎么做,或者是否不可能像这样迭代地图?:
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;
}
提前致谢!