65,211
社区成员
发帖
与我相关
我的任务
分享
for(vector <A*>::iterator it = v.begin();it != v.end();++it)
{
if(*it == b)
{
delete *it;
v.erase(it); // 当你删除最后一个元素时,it 已等于尾指针
if(it==v.end())
break; // 此时要终止循环,否则 ++it 后,it!=v.end() 永远成立
} // 指针成为野指针,访问指针所指内容时出现运行期错误。
}