如果我的课程A
只有一个复制构造函数和一个参数为int
和int
的构造函数,那么我将该类放在一个类B
中:< / p>
class B
{
public:
B();
private
A a;
}
如何在B的构造函数中初始化a
?
我已经尝试了a(0, 0)
,a = A(0, 0)
,但毫不奇怪,两者都没有效果,我收到了
error: no matching function for call to ‘A::A()’
答案 0 :(得分:13)
在B的构造函数中,你会做这样的事情:
B::B() : a(0, 0)
{
// ctor here
}