Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/08/2006, à 16:03

Lknight

[Req] constructeur

Bonjour,
Je me demandais si un constructeur d'une classe pouvais appeler un autre constructeur d'un objet qui va être utilisé tout le long des fonctions de cette classe, ou alors vais-je devoir reconstruire un objet de la seconde class à chaque fois que j'en ai besoin dans les fonctions de la première class ? et qu'elle sera sa durée de vie, la même que celle du constructeur de la première class ?

par l'exemple :

class a {
   public:
       a();
       void afficher();
};
class b {
   public:
       b();
       void lireB();
};

a::a(){
b *objetb=new b();
}

void a::afficher{
b->lireB();
};

b::b(){
blabla;
}

void b::lireB(){
cout<<"essai";
}

- LK -
-------------------------------------------------------
DAMNED!  Why is it always 42 !!
I hate this fucking calculator!

Hors ligne

#2 Le 19/08/2006, à 16:22

Crashforburn_

Re : [Req] constructeur

Pour pouvoir l'utiliser dans toutes les fcts de ta classe,il faut le declarer (dans private ou public), et l'instancier dans le constructeur (comme tu las deja fait)

Code:
class a {
   public:
       a();
       void afficher();
 [b] private:
       b *objetb;[/b]
};
class b {
   public:
       b();
       void lireB();
};

a::a(){
   objetb=new b(); // Ici on supprime "b *" devant
}

void a::afficher{
b->lireB();
};

b::b(){
blabla;
}

void b::lireB(){
cout<<"essai";

Je crois que c'est comme ça que l'on fait, desole je ne peux pas tester (je suis pas sur mon ordi smile)

Bonne chance