Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1916 connectés 

  FORUM HardWare.fr
  Programmation

  Destructeur très urgent ! (pour dans qq heures)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Destructeur très urgent ! (pour dans qq heures)

n°75854
kowalski
Posté le 27-11-2001 à 06:14:10  profilanswer
 

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 !

mood
Publicité
Posté le 27-11-2001 à 06:14:10  profilanswer
 

n°75855
chrisbk
-
Posté le 27-11-2001 à 08:21:40  profilanswer
 

vi

n°75856
godbout
Génial.
Posté le 27-11-2001 à 08:24:11  profilanswer
 

au fait j'ai vu qu'on pouvait faire des delete[]
kékécé ?

n°75857
kowalski
Posté le 27-11-2001 à 08:24:32  profilanswer
 

MARCI !

n°75858
youdontcar​e
Posté le 27-11-2001 à 08:32:33  profilanswer
 

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)

n°75859
gizmo
Posté le 27-11-2001 à 08:32:48  profilanswer
 

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.

n°75860
godbout
Génial.
Posté le 27-11-2001 à 08:33:01  profilanswer
 

ok thx :)

n°75866
XDMJ
Posté le 27-11-2001 à 09:05:40  profilanswer
 

a mon avis :
 
for (int i = 0 ; i < nbl ; i++)
  delete [] elements[i];
 
delete [] elements;

n°75868
chrisbk
-
Posté le 27-11-2001 à 09:10:36  profilanswer
 

Version 2.0 :D :  

Code :
  1. if (elements)
  2. {
  3. for (int i = 0 ; i < nbl ; i++)
  4.    if (elements[i])
  5.       delete [] elements[i];
  6. delete [] elements;
  7. }

n°75869
XDMJ
Posté le 27-11-2001 à 09:11:35  profilanswer
 

certes ...

mood
Publicité
Posté le 27-11-2001 à 09:11:35  profilanswer
 

n°75872
youdontcar​e
Posté le 27-11-2001 à 09:21:38  profilanswer
 

à mon avis il est déjà parti se toller à son exam ... (:lol:)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Destructeur très urgent ! (pour dans qq heures)

 

Sujets relatifs
[c] Comment stocker un TRES TRES gros entiers?URGENT PHP : comment forcer une variable a passer en chaine de char ??
[VB][urgent] déclenchement toutes les 5 minutesURGENT => Programme d'installation Visual Basic
[Javascript] URGENT - ouverture d'une fenêtre qui reste en avant plan[c++] Graphisme, répondez svp (projet urgent)
uen tite kestion mais alors vraiment tres tres conne :pPb de VBA Excel c assez urgent plz
[HTML] INPUT -URGENT-URGENT ! ! BTS - Maquer une image par le code [VB6]
Plus de sujets relatifs à : Destructeur très urgent ! (pour dans qq heures)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR