如果我有一个类 A
,只有一个复制构造函数和一个带有参数 int
和 int
的构造函数,我将那个类放在里面类 B
:
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()’
最佳答案
在 B 的构造函数中,你会做这样的事情:
B::B() : a(0, 0)
{
// ctor here
}
关于c++ - 在没有默认构造函数的情况下初始化类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3704722/