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.

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;
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
 
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();
pour vous c'est bon?

merci