Bonjour,

j ai en ce moment un gros probleme que je n arrive pas a resoudre. Vu que le code est plutot long et complexe j ai preferé essayer de faire un croquis de ce qui m arrivait. J ai essayé beaucoup de choses mais j ai toujours le meme probleme et je voudrais savoir si qqn aurait une idee de ce qu il m arrive.



Donc j ai 2 vecteur (std::vector), le vecteur B contient des objets et le vecteur A des pointeurs vers ces objects. Le dessin 1) represente mon etat initial.

Je supprime alors le 2ieme element du vecteur B et j arrive dans la situation 2) au lieu de la 3) qui est ce que je recherche.

En gros j ai l impression que mon vecteur A contient des pointeurs vers les "cases" de mon vecteur B au lieu d etre des pointeurs vers les objets contenus. Ce qui fait que lorsque je supprime un element, les pointeurs de mon vecteur A ne se "decalent" pas.

Est ce que qqn aurait une idee de ce qui peut se passer?