2010-09-13 5 views
4

Si j'ai une classe A avec seulement un constructeur de copie et un constructeur avec des paramètres int et int, et je place cette classe dans une classe B:classe Initializing sans constructeur par défaut

class B 
{ 
public: 
    B(); 
private 
    A a; 
} 

Comment pourrais-je initialiser a dans le constructeur de B?

J'ai essayé a(0, 0), a = A(0, 0), mais sans surprise ni travaillé, et je reçois un

error: no matching function for call to ‘A::A()’ 

Répondre

11

Dans le constructeur de B, vous feriez quelque chose comme ceci:

B::B() : a(0, 0) 
{ 
    // ctor here 
} 
+0

qui l'a fait! Merci! – wrongusername

Questions connexes