videoObjects
に保存されている Z-Index の並べ替えを実行しようとしていvector
ます。videoObject
計画は、 の最初の位置に置かれるを特定し、それvector
を消去してから、最初の位置に挿入することです。残念ながら、このerase()
関数は常に不正なメモリ アクセスを引き起こします。
これが私のコードです:
testApp.h:
vector<videoObject> videoObjects;
vector<videoObject>::iterator itVid;
testApp.cpp:
// Get the videoObject which relates to the user event
for(itVid = videoObjects.begin(); itVid != videoObjects.end(); ++itVid) {
if(videoObjects.at(itVid - videoObjects.begin()).isInside(ofPoint(tcur.getX(), tcur.getY()))) {
videoObjects.erase(itVid);
}
}
これはとても単純なはずですが、どこで間違った方向に進んでいるのかわかりません。