刪除的對象的特定實例我有一個類圓形,其實例我一直與這些軌道:從矢量
Circle *f1;
vector<Circle> list;
vector<Circle>::iterator it;
我已成功地創建多個圈子讓他們走動。我如何刪除Circle的特定實例?例如,如果某個圓圈碰到了一面牆,那麼它應該被刪除。我環顧了其他問題,甚至嘗試了他們發出的代碼,但沒有運氣。這是我現在得到的東西:
for (it = list.begin(); it != list.end(); ++it) {
it->x += 1;
if (it->x == ofGetWindowWidth()) {
list.erase(it);
}
}
我已經得到了其他語句與if語句一起工作,例如顛倒他們的運動方向。 list.erase(它);是我從這裏得到的一行代碼,我不明白爲什麼它會使我的程序崩潰。