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):
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 class A { A(); ~A(); int tbl[100][4]; char label[50] float *param; int value; }
Christian
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; }
Partager