Pages : 1
#1 Le 19/08/2006, à 15: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, à 15: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 )
Bonne chance
Pages : 1