利用list删除类对象数组中的一个类int a;cin>>a; list<Player> l;for(int i=0;i<j;i++)l.push_back(p[i]);//p[i]是类的对象数组list<Player>::iterator pos;for(pos=l.begin();pos!=l.end();pos++){if((*pos).getID()==a)pos=l.erase(pos);} 这样为什么会出现