bonjour, quelqu'un pourrait regarder mon code pour voir d'où vient mes fuites memoires :
template <class T>
void C_Liste<T>::ajouter_element(T elt)
{
// On crée un cellule temporaire qui sera inserée en fin de liste
// Elle est initialisée avec la valeur elt
C_Cellule<T> *temp = new C_Cellule<T>;
temp->modifier_val_cellule(elt);
// Si la liste est vide alors on ne peut pas chaîner la nouvelle cellule
// On fait donc pointer liste sur cette première cellule de la liste
// et on ajoute les pointeurs de début et de fin de liste dans la liste hach
if(liste==NULL)
{
liste = temp;
hach->ajouter_element(&temp);
hach->ajouter_element(&temp);
}
// Sinon on chaîne la cellule temporaire en bout de liste et on décale le
// pointeur liste sur la dernière cellule de la liste (en l'occurence la cellule temp)
// et on actualise le dernier élément de la liste hach
else
{
temp->chainer_cellule(*liste);
liste = temp;
hach->operator[](hach->nombre_element()-1) = temp;
}
// On incrémente le nombre d'éléments de la liste
nbelt++;
// Si on a atteint un nouveau precision alors on actualise la liste hach
if(nbelt>((hach->nombre_element()-1)*precision))
{
hach->insertion(hach->nombre_element()-1,temp);
}
// L'élément est ajouté à la liste
}
Le problème c'est que quand je fait un "delete temp;" à l'exécution ça bug.