删除容器中的元素出现断电问题
for (std::vector<CWeapon*>::iterator iter = m_WeaponArray.begin() ;iter != m_WeaponArray.end();)这里每次运行几秒就断电,段在SAFE_DELETE((*iter))上,大家帮我看看有什么语法错误么?
{//遍历整个容器,如果有角色与球的距离小于10.f则让球消失,或者球与怪物的距离大于200就消失,反之更新球
if ((*iter)->isHit(CVector3(game->m_GameAction->getRolePos().x,15.f,game->m_GameAction->getRolePos().z)) == true){//如果胶水失效 则消失
/*delete *iter;*/
SAFE_DELETE((*iter));
iter = m_WeaponArray.erase(iter);
}else {
(*iter)->update();
++iter;
}
}