bonjour,
j'ai parcouru le forum et la faq..en vain.. J'ai toujours un problème de fuite mémoire, qui je pense vient de ma list.
exemple d'ajout et de suppression :
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 class PacketListEntry { public: Packet *p; double rxStartTime; double rxEndTime; double Pr; int right_ths; PacketListEntry(Packet *packet,double start,double end ,double pr,int ths): p(packet),rxStartTime(start),rxEndTime(end),Pr(pr),right_ths(ths){ } PacketListEntry(){ } ~PacketListEntry(){ delete p; } }; typedef std::list<PacketListEntry> PacketList_t;
pour vous c'est bon?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DetectList.push_back(*(new PacketListEntry(p,start,end,Pr,0)));//DetectList de type PacketList_t for (PacketList_t::iterator it = DetectList.begin(); it!= DetectList.end();) { delete it->p; it->p=NULL; it = DetectList.erase(it); } DetectList.clear();
merci
Partager