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

C++ Discussion :

delete d'une structure


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    54
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par d�faut delete d'une structure
    je dispose d'une structure de donn�es :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    typedef struct SNode{
            vector<string> elem;
            struct SNode *next;
    }StackNode;
    Comment peut-on supprimer une telle structure ?
    Existe-t-il un destructeur pour les structures?

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Comme n'importe quelle autre variable. Quel est le probl�me ?

    Note que le typedef est inutile en C++.

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    54
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par d�faut
    le probleme c'est que on ne peut supprimer le vector<string> avec un delete

  4. #4
    Membre �m�rite Avatar de Herode
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par d�faut
    Citation Envoy� par mathher
    Existe-t-il un destructeur pour les structures?
    Les structures se comportent comme les classes. La seule diff�rence est que leurs mmebres sont "public" par d�faut ("private" pour les classes)

  5. #5
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    54
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par d�faut
    on peut donc d�finir nous-meme un destructeur pour une structure comme ceci??

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    struct SNode{
            vector<string> elem;
            struct SNode *next;
     
    }StackNode;
     
    ~SNode(){
        //Code du dest.
    }

  6. #6
    Membre �m�rite Avatar de Herode
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    struct SNode{
            vector<string> elem;
            struct SNode *next;
            ~SNode();
     
    } StackNode;
     
    SNode::~SNode(){
        //Code du test...
    }

  7. #7
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    Et plus proprement :
    struct StackNode{
    //le code
    ~StackNode();
    };

  8. #8
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    Citation Envoy� par mathher
    le probleme c'est que on ne peut supprimer le vector<string> avec un delete
    normal, on ne delete que ce qu'on a news�.
    ( faut que je prenne des vacances moi )

    tu ne d�salloues que ce que tu as toi-m�me allou�. si tu n'as pas fait de new et que tu n'utilises pas de pointeur, tu n'as pas de raison d'utiliser de delete.

Discussions similaires

  1. sizeof() d'une structure
    Par tut dans le forum MFC
    R�ponses: 12
    Dernier message: 29/08/2006, 18h21
  2. delete sur une vue: rule
    Par Bouboubou dans le forum PostgreSQL
    R�ponses: 8
    Dernier message: 18/05/2004, 18h58
  3. Comment mettre en place une structure 3 tiers.
    Par WOLO Laurent dans le forum D�bats sur le d�veloppement - Le Best Of
    R�ponses: 13
    Dernier message: 27/07/2003, 22h01
  4. [toFAQ][socket] Envoi d'une structure
    Par julien20vt dans le forum C++
    R�ponses: 15
    Dernier message: 23/04/2003, 15h47
  5. longueur d'une structure
    Par bohemianvirtual dans le forum C
    R�ponses: 6
    Dernier message: 28/05/2002, 18h31

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