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

时间:2010-09-13 21:55:29

标签: c++ oop constructor initialization compiler-errors

如果我的课程A只有一个复制构造函数和一个参数为intint的构造函数,那么我将该类放在一个类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()’

1 个答案:

答案 0 :(得分:13)

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

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