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

  FORUM HardWare.fr
  Programmation
  C++

  Commande Free() et Delete() ca marche quand ca veut?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Commande Free() et Delete() ca marche quand ca veut?

n°647357
iceteapech​e
www.iceteapeche.com
Posté le 18-02-2004 à 16:08:45  profilanswer
 

Kikoo tous,
 
J'ai un probleme quant a l'utilisation des commandes free() et delete()... J'ai l'impression qu'elles marchent un peu quand elles veulent... Par exemple qu'est ce qui ne marche pas dans le code suivant? Ca plante au niveau du free().

Code :
  1. CMaFonction()
  2. {
  3.        if(triangleCount)
  4. {
  5.  tVector3 *pNodeVertices = (tVector3*)malloc(triangleCount*3*sizeof(tVector3));
  6. int index = 0;
  7.  for(int i = 0; i < numberOfVerts; i++)
  8.  {
  9.   if(pList[i / 3])
  10.   {
  11.    pNodeVertices[index] = pVertices[i];
  12.    index++;
  13.   }
  14.  }
  15.  m_pOctreeNodes[nodeID] = new COctree;
  16.  tVector3 vNodeCenter = GetNewNodeCenter(vCenter, width, nodeID);
  17.  g_CurrentSubdivision++;
  18.  m_pOctreeNodes[nodeID]->CreateNode(pNodeVertices, triangleCount * 3, vNodeCenter, width / 2);
  19.  g_CurrentSubdivision--;
  20.  free (pNodeVertices);
  21. }
  22. }


Message édité par iceteapeche le 18-02-2004 à 16:09:30
mood
Publicité
Posté le 18-02-2004 à 16:08:45  profilanswer
 

n°647365
lorill
Posté le 18-02-2004 à 16:11:27  profilanswer
 

free() ca sert juste a faire planter les programmes :o

n°647368
iceteapech​e
www.iceteapeche.com
Posté le 18-02-2004 à 16:12:14  profilanswer
 

LOL
 
ca confirme ce que je pensais alors ;)
 
mais serieusement je peux faire tout mon programme sans cleaner un peu le tas ca plantera a un moment ou un autre

n°647379
Taz
bisounours-codeur
Posté le 18-02-2004 à 16:18:36  profilanswer
 

magique :o
 
vire les malloc et et les free
 
et utilise new/new[] et delete/delete[]
 
parce que quitte à écrire des constructeurs et des destructeurs, autant qu'ils servent :o


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

  Commande Free() et Delete() ca marche quand ca veut?

 

Sujets relatifs
Mon EJb ne marche plus[VBA] creer dynamiquement une combobox - marche tjs pas :sweat:
[mysql] Pourquoi ma requete ne marche pas ??[JS] innerHTML marche pas sous mozilla ?
Le monde de l'opensource : comment ça marche ?[gridbaglayout] il veut pas que j'insere une image... :'(
[C/Unix] commande lsCommande DOS pour changer mon mot de pass MYSQL
[Algo] Est-ce que mon algo de tri marche?Appel vers un fichier JS externe qui ne marche pas.
Plus de sujets relatifs à : Commande Free() et Delete() ca marche quand ca veut?


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