Destructeur très urgent ! (pour dans qq heures) - Programmation
Marsh Posté le 27-11-2001 à 08:24:11
au fait j'ai vu qu'on pouvait faire des delete[]
kékécé ?
Marsh Posté le 27-11-2001 à 08:32:33
kowalski a écrit a écrit : la seule chose à détruire dans le destructeur est bien delete elements hein ? rien de plus ? |
ça dépend comment tu as alloué elements. là, je dirais que tu as alloué un tableau de pointeurs, puis pour chaque case, un element ou un tableau d'éléments.
un delete elements n'effacerait alors que le tableau de pointeurs et pas le reste.
Godbout > le delete [] c'est pour deleter un tableau .... (genre ptr = new Object [17]; delete [] ptr)
Marsh Posté le 27-11-2001 à 08:32:48
Godbout a écrit a écrit : au fait j'ai vu qu'on pouvait faire des delete[] kékécé ? |
me rappelle plus bien, j'hésite entre le delete récursif (pour un objet issu d'un new contenant des objets du même type et un delete d'un vecteur d'objet.
Marsh Posté le 27-11-2001 à 09:05:40
a mon avis :
for (int i = 0 ; i < nbl ; i++)
delete [] elements[i];
delete [] elements;
Marsh Posté le 27-11-2001 à 09:10:36
Version 2.0 :
Code :
|
Marsh Posté le 27-11-2001 à 09:21:38
à mon avis il est déjà parti se toller à son exam ... (:lol
Marsh Posté le 27-11-2001 à 06:14:10
pour une classe du type :
class Matrice {
private:
char nom [10];
int nbl;
int nbc;
double ** elements;
};
la seule chose à détruire dans le destructeur est bien
delete elements hein ? rien de plus ?
Confirmation PLEASE !