我在一个类中有一个方法LinkRepository
,我正在检查向量数组中的重复条目Datalinks
,它是该类的成员。我遍历数组中的所有元素以检查数组中Datalink* datalink
已经存在的新条目。如果是这样,那么不要添加,只需退出循环。
void LinkRepository::SaveLink(Datalink* datalink) {
bool Exist = false;
for(vector<Datalink*>::iterator dl = Datalinks.begin(); dl != Datalinks.end(); ++dl)
{
if((strstr((*dl)->ParentID, datalink->ParentID) != NULL) && (strstr((*dl)->ChildID,datalink->ChildID) != NULL))
{
Exist = true;
dl = Datalinks.end();
}
}
if(!Exist)
{
Datalinks.push_back(datalink);
}
};
我的程序似乎在语句的下一个循环中崩溃dl = Datalinks.end();
我不知道它为什么会崩溃?