Bonjour,
J'ai creer un vector de pointeur vers une classe CHole de mon cru:
Apres avoir utilise ce vector, je m'apercois que certains elements doivent etre fusionnés avec d'autres. Je dois donc supprimer certains elements de mon vector. Ce que je fais comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 vector<CHole*> m_pHoles;
Mais malheureusement, ca plante a l'execution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 // delete regions which isn't source vector<CHole*>::iterator it=m_pHoles.begin(); for(i=0;i<saveNumberOfRegion;i++){ if(tabRegion[i]!=-1){ delete m_pHoles[i]; it=m_pHoles.erase(it); } else it++; }
Peut-etre est-ce mon destructeur de la classe CHole qui ne marche pas? En executant en mode debug, je pense que cela ne vient pas de la....
Aurais-je fais quelque chose qu'il ne fallait pas?
Merci d'avance pour vos reponses.
Partager