IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Lib�rer la m�moire d'un membre statique


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut Lib�rer la m�moire d'un membre statique
    Bonjour � tous,

    Je me pose des questions sur la lib�ration de la m�moire allou�e aux membres statiques d'une classe. La m�moire est allou�e au chargement de la classe (ou plus tard s'il s'agit d'un pointeur), mais est-elle bien lib�r�e lorsque l'application se ferme ?
    Je pense que la m�moire des membres statiques est lib�r�e en utilisant automatiquement leur destructeur lorsque l'appli se ferme, mais j'aimerais en �tre certain.

    Je doute depuis que l'outil Compuware DevPartner BoundsChecker Suite me signale des fuites de ressources sur des membres statiques (alors que ceux-ci sont cens�s lib�rer les ressources en question dans leur destructeur)...

    Merci par avance pour vos r�ponses.

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    tu dois g�rer la lib�ration des allocations faites dans un membre statique ...
    par exemple avec un compteur d'instance statique dans ta classe, la lib�ration se faisant alors sur la derni�re instance de la classe dans son destructeur.
    ou alors tu faire la lib�ration dans exitinstance...
    dans tous les cas visual est capable de t'afficher les fuites m�moires dans le panneau debug.

  3. #3
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    C'est donc plus compliqu� que ce que je pensais. J'avais raison de me poser des questions !
    En fait, je parlais de la m�moire, mais les cas qui me concernent actuellement sont plut�t des probl�mes de ressources... (Et Visual ne d�tecte pas les fuites de ressources).
    Par exemple, j'ai une classe A qui contient une variable membre statique, instance de la classe B. Dans le contructeur de la classe B, un LoadLibrary est effectu�. Bien s�r, on trouve FreeLibrary dans le destructeur, mais BoundsChecker me dit que la ressource n'est pas lib�r�e... Alors que quand j'utilise le d�bugueur, on entre bien dans le destructeur. Je pense que dans ce cas, la ressource est bien lib�r�e et que c'est BoundsChecker qui perd les p�dales, mais �a m'a fait r�fl�chir � la question.

    Merci, Fascape !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Donnees membres statiques allignement m�moire
    Par S�bastien P dans le forum C++
    R�ponses: 5
    Dernier message: 11/04/2007, 11h24
  2. membre statique dans une classe
    Par motrin dans le forum VB 6 et ant�rieur
    R�ponses: 4
    Dernier message: 30/12/2005, 15h15
  3. Comment lib�rer la m�moire d'un TList ?
    Par Tchaill39 dans le forum Langage
    R�ponses: 8
    Dernier message: 16/11/2005, 17h53
  4. membres statiques
    Par Math75 dans le forum C++
    R�ponses: 1
    Dernier message: 17/10/2005, 14h53
  5. Membre statique et DLL
    Par Invit�(e) dans le forum Windows
    R�ponses: 2
    Dernier message: 15/04/2005, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo