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

  FORUM HardWare.fr
  Programmation
  C++

  C++ embrouille avec les new et delete[]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C++ embrouille avec les new et delete[]

n°135830
El_gringo
Posté le 07-05-2002 à 10:56:58  profilanswer
 

voila, je suis en train de m'embrouiller la tête avec lew new et les delete[].
En fait, j'ai:

Code :
  1. CHTMLTreeViewItem** pNewItemEnfants = new CHTMLTreeViewItem*[m_lgNbItemsEnfants + 1];


 
pour chacun de ces truc, je doit faire un

Code :
  1. delete[] pNewItemEnfants;


 
c propre ça d'après vous !?
(à priori, je dirais que non, mais un delete[] *pNewItemEnfants plante !

 

[jfdsdjhfuetppo]--Message édité par el_gringo le 07-05-2002 à 10:58:57--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 07-05-2002 à 10:56:58  profilanswer
 

n°135864
El_gringo
Posté le 07-05-2002 à 11:31:57  profilanswer
 

Mon prog marche, ms bon, les Cplusplusiens, vous connaissez tous ça. Si on nettoie mal, ça fini tjs par merder...

n°135904
El_gringo
Posté le 07-05-2002 à 11:54:45  profilanswer
 

ça insipre personne !?
c pourtant sympathique la gestion des pointeurs et autres pointeurs de pointeurs ! :D

n°135917
SoWhatIn22
Posté le 07-05-2002 à 12:14:01  profilanswer
 

el_gringo a écrit a écrit :

ça insipre personne !?
c pourtant sympathique la gestion des pointeurs et autres pointeurs de pointeurs ! :D  




 
2 cas:
 
1. toto = new object();  -> delete toto;
2. toto = new char[123]; -> delete [] toto;
 
quand tu alloues un tableau, il faut un delete [], sinon un 'simple' [] suffit.
 
donc oui, delete[] pNewItemEnfants, c'est propre.
Eventuellement, si par la suite tu as alloués les pointeurs par pNewItemEnfant[i] = new CHTMLTreeViewItem() , il faut d'abord faire un delete pNewItemEnfant[i] pour tous les i, et ensuite seulement un delete [] pNewItemEnfant
 
 
j'espère avoir été clair.
a+

n°135918
SoWhatIn22
Posté le 07-05-2002 à 12:14:47  profilanswer
 

SoWhatIn22 a écrit a écrit :

 
quand tu alloues un tableau, il faut un delete [], sinon un 'simple' [] suffit.




 
trompé:
 
quand tu alloues un tableau, il faut un delete [], sinon un 'simple' delete suffit.

n°135975
El_gringo
Posté le 07-05-2002 à 14:06:54  profilanswer
 

Merci, a+


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

  C++ embrouille avec les new et delete[]

 

Sujets relatifs
[C++] delete d'un char***C++ et Delete sauvages.
[MySQL] Insert apres DeleteMon DELETE ne veut pas marcher dans du PHP
[Delphi/OLE/Excel] Forcer le delete d'une page...meme avec des donnees[Delphi] Probleme avec les DELETE en sql ... :(
[C++] question de delete sur une hiérarchie de classe[C] Libérer la mémoire avec delete
[PHP] problème avec la requête DELETE FROM.[C++] New/Delete
Plus de sujets relatifs à : C++ embrouille avec les new et delete[]


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