begin process at 2008 07 20 23:00:52
1 213 505 membres
406 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : constructeur herité implicite [ Divers / Débutant(e) ] (Guillemouze)

constructeur herité implicite le 16/09/2006 17:15:32

Guillemouze
salut a tous, j'ai une question toute bete : est il possible d'appeler implicitement un constructeur d'une class mere?

j'ai 3 niveaux de classes; et je voudrais declarer le constructeur seulement dans la classe de plus haut niveau. Ca me donnerait :

class C1 {
public:
    int m_x;
    C1(int x) { m_x = x); }
};

class C2: public C1 {};

class C3: public C2{};


C3* mon_c3;
mon_c3 = new C3(5); // erreur : le constructeur C3(int) n'est pas déclaré !!!

est il possible que le compilateur lie directement le constructeur de C1 sans que j'ai à declarer
    C2(int x) : C1(x) {};
et
    C3(int x) : C2(x) {};

?

merci

Re : constructeur herité implicite le 16/09/2006 17:34:58

cosmobob
Réponse acceptée !
non, c'est pas possible
le seul constructeur appelé implicitement c'est celui qui n'a pas de parametres
a+

Re : constructeur herité implicite le 16/09/2006 18:13:21

Guillemouze
donc ca veut dire que, par contre, je peu faire ca :

class C1 {
public:
    int m_x;
    C1() { m_x = 5; }
};

class C2: public C1 {};

class C3: public C2{};


C3* mon_c3;
mon_c3 = new C3();

et il me mettra automatiquerment m_x à 5 ?

Re : constructeur herité implicite le 16/09/2006 18:50:17

luhtor
Réponse acceptée !
Oui.

Re : constructeur herité implicite le 16/09/2006 19:59:09

Classé sous : int, class, c1, constructeur, c3

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS