problème stl::vector vc++
Bonjour,
comme indiqué, j'ai un problème avec les vector, du moins lorsque je supprime un element, en mode debug avec vc++ (2005) j'ai droit à une erreur.
(http://jackywar.free.fr/error.jpg)
Je pense pourtant bien faire, et le pire c'est que je n'ai pas cette erreur en mode release.
voici le bout de code concerné, si quelqu'un a des éléments de réponse, je suis preneur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| for (vector<Bullet*>::iterator it = m_bullets.begin(); it != m_bullets.end(); )
{
Y = (*it)->m_pos_y/16;
if((*it)->m_direction_status == DROIT)
{
X_D = ((*it)->m_pos_x + 16)/16;
if(!m_appli->m_level->isSolidAt(X_D, Y))
{
(*it)->m_pos_x +=6;
++it;
}
else
{
delete (*it);
m_bullets.erase(it)
}
}
} |
merci d'avance.