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

  FORUM HardWare.fr
  Programmation
  C++

  STL et libération mémoire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

STL et libération mémoire

n°1035286
psychotek
Posté le 05-04-2005 à 08:57:35  profilanswer
 

salut
j'apprend à utiliser la STL au travers d'une application que je suis en train d'écrire en C++, et j'avais une question concernant la libération mémoire.
certaines de mes classes contiennent des vector<float>. faut-il les libérer explicitement quand le destructeur de la classe est appelé ? ou bien la libération est-elle automatique quand l'objet est détruit ?
merci

mood
Publicité
Posté le 05-04-2005 à 08:57:35  profilanswer
 

n°1035287
Joel F
Real men use unique_ptr
Posté le 05-04-2005 à 09:02:07  profilanswer
 

ton objet qui agrége les vector appele de lui même le destructeur de vector<float>.
Par contre si tu avais un vector<float*> par ex.,il serait de bon [:aloy] de libérez les float* du vector dans le destructeur de ta classe.

n°1035813
psychotek
Posté le 05-04-2005 à 14:42:30  profilanswer
 

oui je suis d'accord pour les vector<float *>, ça me paraît logique puisqu'il faut désallouer ce qui est pointé. mais dans le destructeur qui contient le vector, est-ce qu'il faut faire un appel explicite au destructeur de vector ?
 
merci pour ta réponse

n°1035998
Joel F
Real men use unique_ptr
Posté le 05-04-2005 à 16:02:58  profilanswer
 

Je le redit plus fort :  
 
ton objet qui agrége les vector appele de lui même le destructeur de vector<float> lors de sa destruction :o

n°1036561
psychotek
Posté le 05-04-2005 à 23:07:36  profilanswer
 

merci, en fait je n'étais pas sûr d'avoir bien compris (j'ai un QI de raton laveur sous acide)

n°1036691
Taz
bisounours-codeur
Posté le 06-04-2005 à 01:30:18  profilanswer
 

psychotek a écrit :

oui je suis d'accord pour les vector<float *>, ça me paraît logique puisqu'il faut désallouer ce qui est pointé. mais dans le destructeur qui contient le vector, est-ce qu'il faut faire un appel explicite au destructeur de vector ?
 
merci pour ta réponse


ça t'arrive souvent d'appeler explicitement le destructeur de quelque chose ?

n°1040871
fredjm31
Posté le 09-04-2005 à 00:30:45  profilanswer
 

Jamais en 10 ans de C++.


Message édité par fredjm31 le 09-04-2005 à 00:31:18

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

  STL et libération mémoire

 

Sujets relatifs
STL: conteneur hétérogène[Word] Fusion et libération des champs
[STL] warning génants avec borlandGarder en mémoire des donnes dans une boite de dialogue IMPORTANT
pb de memoire (je crois)...encore les allocations de mémoire
IPC memoire partagee[C++] Allocations mémoire pour stl::map
probleme allocation memoireAccess 2000 :Mémoire libre insuffisante pour mettre à jour l'affichage
Plus de sujets relatifs à : STL et libération mémoire


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)