初始化类没有默认构造函数

问题描述:

如果我有一个类A只有一个拷贝构造函数与参数intint一个构造函数,我把那类的类B内:初始化类没有默认构造函数

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

我怎么会初始化a B的构造函数里面?

我试过a(0, 0)a = A(0, 0),但并不奇怪既不工作,我收到

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

在B的构造函数,你会做这样的事情:

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

也做到了!谢谢! – wrongusername 2010-09-13 22:00:23