Bonjour,

Je m'interroge sur la meilleure façon de faire un delete propre de la classe suivante (j'ai simplifié la classe pour l'exemple):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
class A
{
   A();
   ~A();
 
   int tbl[100][4];
   char label[50]
   float *param;
   int value;
 
}
Je pensais à la fonction suivante mais la section start/stop provoque un sérieux bug à l'exécution (identique si j'écris tbl à la place de &tbl : ça passe à la compil, mais plante à l'exécution). Si j'ôte cette section, la mémoire n'est pas restituée, ce qui est bien gênant ....
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
 
A::~A()
{
 
   int j;
 
// start
   for (j=0; j<4, j++)
     delete[] &tbl[j]
 
   delete[] &tbl;   
// stop
 
   delete[] label;
   delete param;   
}
Christian