Problème de libération de tableau dynamique
Voilà j'ai alloué des tableaux comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
double **tab_coord_obstacle_pp = NULL;
double **tab_coord_grav_secteur_pp = NULL, *tab_ponder_secteur = NULL;
int *tab_secteur_interdit = NULL;
tab_coord_obstacle_pp = new double *[nb_obstacle];
for(i=0;i<nb_obstacle;i++)
{
tab_coord_obstacle_pp[i] = new double[2];
}
tab_coord_grav_secteur_pp = new double *[nb_secteur];
for(i=0;i<nb_secteur;i++)
{
tab_coord_grav_secteur_pp[i] = new double[2];
}
tab_secteur_interdit = new int[nb_secteur];
tab_ponder_secteur = new double[nb_secteur]; |
Et je les libère de cette façon après avoir consulter la FAQ
Code:
1 2 3 4 5 6 7 8 9 10
|
for(i=0;i<nb_secteur;i++)
{
delete [] tab_coord_obstacle_pp[i];
delete [] tab_coord_grav_secteur_pp[i];
}
delete [] tab_coord_obstacle_pp;
delete [] tab_coord_grav_secteur_pp;
delete [] tab_secteur_interdit;
delete [] tab_ponder_secteur; |
Mais mon programme plante avec une erreur mémoire à la fin alors que tout c'est déroulé comme il faut dans le programme.