Voilà j'ai alloué des tableaux comme ceci :
Et je les libère de cette façon après avoir consulter la FAQ
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 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];
Mais mon programme plante avec une erreur mémoire à la fin alors que tout c'est déroulé comme il faut dans le programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Partager