Bonjour à tous;

J'ai un problème dans l'utilisation de conteneur vector
Voici un bout de code que j'utilise
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;
  }
}
Est ce que erase suffit tout seul ?

2)Une autre petite question

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
 
}
Est ce que cette affectation produit une perte de mémoire
Où, bien avant d'affecter, il faut faire un delete.

Merci infiniment pour votre aide.