初始化类没有默认构造函数
问题描述:
如果我有一个类A
只有一个拷贝构造函数与参数int
和int
一个构造函数,我把那类的类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
}
也做到了!谢谢! – wrongusername 2010-09-13 22:00:23