Bonjour !
J'ai un souci pour libérer un tableau
Je sais que dans un cas simple NEW et DELETE fonctionnent comme suit :
Mais, si j'ai une structure X avec un pointeur **Toto pointant vers
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Tableau=new long[20]; delete []Tableau;
des pointeurs de struct X :
Pour nettoyer tout ça je dois "deleter" dans l'ordre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Toto [10]->Tableau=new long[20];
delete Toto [1 à x]->Tableau; // Ici y'a un problème !!!
delete Toto [1 à x];
delete []Toto ;
Normalement on "delete" un tableau avec un "[]".
Or, je n'arrive pas à caser mon "[]" dans "delete PolyCoocOrig[i]->[x]Noeuds".
Et, la ligne actuelle ne fait pas le travail complètement.
Je ne sais pas si je suis clair. En tout cas y'a un leak souligné par CodeGuard.
Merci
Partager