BOnjour à tous!

Déjà merci de prendre le temps de lire mon post !

Ensuite je pense que c'est un cas déjà traité, j'ai fait une recherche sur tous les problémes de fuite mémoire mais je ne vois pas comment faire dans mon cas.

En gros, j'ai deux structure de données :

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
23
24
25
26
27
28
struct Toto
{
std::vector<Etat*> listTrip;
}
 
 
struct Etat
{
    int a;
    int b;
    int c;
    int d;
    int e;
}
 
Et dans mon programme je fais : 
 
for (condition)
{
        Etat* course = new Etat;
        course->a = (données);
        course->b =  (données);
        course->c = (données);
        course->d = (données);
        course->e = (données);
 
        toto->listTrip.push_back(course);
}
Ensuite je me sers plus loin dans mon programme de la liste de courses que j'ai faite...

Mais on voit bien que je fais un new dans une boucle et que fatalement cela va découler sur des fuites mémoires si aucun delete n'est fait. Ce que purify me dit...

Je reçois des informations de l'exterieur, et donc cette boucle for j'y retourne plusieurs fois...

J'aimerai savoir comment faire pour effacer cette liste lorsque je n'en ai plus besoin ?