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 :

Durée de vie d'un objet


Sujet :

C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Points : 10
    Points
    10
    Par défaut Durée de vie d'un objet
    bonjour à tou(te)s,

    voilà ma question :
    quelle est la durée de vie des deux objets que je mets dans un tableau (dans la fonction main) :
    le temps de l'inititalisation du tableau ou le temps qu'on est dans main (ou autre)?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    #include <iostream>
    using namespace std;
     
    class rongeur {
    public :
    virtual void ronge() {cout<<"le rongeur ronge"<<endl;}
    };
     
    class lapin : public rongeur {
    public :
    void ronge() {cout<<"le lapin mange la carotte"<<endl;}
    };
     
    class castor : public rongeur {
    public :
    void ronge() {cout<<"le castor ronge le bois"<<endl;}
    };
     
    int main() {
    	rongeur* array[2] = {&lapin(), &castor()}; //durée de vie des 2 objets ???
    	array[0]->ronge(); // ça ne pose jamais problème?
    	array[1]->ronge();
    }
    Un grand merci d'avance pour vos réponses éclairées !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    réponse : le temps de l'initialisation ..... donc ce programme est buggué (càd foireux).
    Quelques "cout" bien placés ont résolu le mystère.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    #include <vector>
    #include <iostream>
    using namespace std;
     
    class rongeur {
    public :
    virtual void ronge() {cout<<"le rongeur ronge"<<endl;}
    };
     
    class lapin : public rongeur {
    public :
    lapin() {cout<<"constructeur de lapin"<<endl;}
    ~lapin() {cout<<"destructeur de lapin"<<endl;}
    void ronge() {cout<<"le lapin mange la carotte"<<endl;}
    };
     
    class castor : public rongeur {
    public :
    castor() {cout<<"constructeur de castor"<<endl;}
    ~castor() {cout<<"destructeur de castor"<<endl;}
    void ronge() {cout<<"le castor ronge le bois"<<endl;}
    };
     
    int main() {
    	rongeur* array[2] = {&lapin(), &castor()}; //durée de vie des 2 objets ???
    	array[0]->ronge(); // ça ne pose jamais problème?
    	array[1]->ronge();
    	cout<<"fin de main"<<endl;
    }
    Voilà voilà. Désolé pour le dérangement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Durée de vie d'un objet
    Par JLP64 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/10/2011, 08h46
  2. La durée de vie d'un objet
    Par archer dans le forum Langage
    Réponses: 2
    Dernier message: 11/02/2010, 14h17
  3. [A-03] Durée de vie des valeurs d'un objet personnalisé
    Par spaiku dans le forum VBA Access
    Réponses: 5
    Dernier message: 04/11/2008, 21h41
  4. Réponses: 5
    Dernier message: 14/12/2006, 21h18
  5. [Cookies] durée de vie de l'objet
    Par ozzmax dans le forum Langage
    Réponses: 13
    Dernier message: 13/01/2006, 21h38

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