Bonjour à tous;
J'ai un problème dans l'utilisation de conteneur vector
Voici un bout de code que j'utilise
Est ce que erase suffit tout seul ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 vector<Classetype*>m_Liste; void RemplirListe(){ ClassType MonObjet1=new ClassType(); m_Liste.push_back; . . . ClassType MonObjet10=new ClassTYpe(); m_Liste_push_back(MonObje10); } void Supprimer(int type) { for(int i=0;i<m_Liste.size();i++) ClassType* pObjet=(ClassType*)m_Liste[i] if(pObjet->TYpe()==type){ delete pObjet; m_Liste.erase(&m_Liste[i]); return; } }
2)Une autre petite question
Est ce que cette affectation produit une perte de mémoire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ClassType* pMonObjet=new ClassType(); void affectation(ClassType* pObjet) { pMonOBjet=new ClassType(*pObjet)//Constructeur par copie }
Où, bien avant d'affecter, il faut faire un delete.
Merci infiniment pour votre aide.
Partager