私はこれらのインスタンスを追跡するクラス Circle を持っています:
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(それ); ここから取得したコード行で、プログラムがクラッシュする理由がわかりません。