à mon avis il est déjà parti se toller à son exam ... (:lol:)
XDMJ
certes ...
chrisbk
Version 2.0 :D :
Code :
if (elements)
{
for (int i = 0 ; i < nbl ; i++)
if (elements[i])
delete [] elements[i];
delete [] elements;
}
XDMJ
a mon avis :
for (int i = 0 ; i < nbl ; i++)
delete [] elements[i];
delete [] elements;
godbout
ok thx :)
gizmo
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.
youdontcare
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)
kowalski
MARCI !
godbout
au fait j'ai vu qu'on pouvait faire des delete[]
kékécé ?
chrisbk
vi
kowalski
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 ?