我正在尝试对videoObjects
存储在vector
. 计划是确定videoObject
要放在 的第一个位置的vector
,将其擦除,然后将其插入到第一个位置。不幸的是,该erase()
函数总是会导致错误的内存访问。
这是我的代码:
测试应用程序.h:
vector<videoObject> videoObjects;
vector<videoObject>::iterator itVid;
测试应用程序.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);
}
}
这应该很简单,但我只是不知道我在哪里走错了路。