2010-11-17 8 views
1

Prenez un scénario comme indiqué ci-dessous:Appel d'un constructeur

Class A : public B 
{ 

private: 
C obj 
public: 
A() 

} 

Class B 
{ 
B(int , int) 
} 


Class C 
{ 
C(); 
C(int , int) 
} 

est-il un moyen par lequel je peux appeler le constructeur par défaut non lors de l'initialisation d'un objet de la classe A?

Je sais que pour initialiser B, je pouvais faire quelque chose comme:

A():B(int, int) //but what if I want to initalise C also? 
+2

Votre livre C++ ne traite-t-il pas ce détail des listes d'initialisation? –

+0

Peut-être que vous vouliez dire 'class', et avez des points-virgules en place. – GManNickG

+0

pas sûr de ce que vous vouliez dire Gman..mais ma question est formulée correctement. – Sii

Répondre

4

Les deux classes de base et les membres de données peuvent apparaître dans la liste des initialiseur:

A() : B(42, 42), obj(42, 42) { } 
+0

J'ai essayé ceci peut être son juste pas le problème de constructeur. Merci pour feedack. – Sii

1

A() : B(int, int), obj(int, int) {}

1

Vous faites comme ceci:

A(): B(int, int), obj(int, int) 
Questions connexes