我什至在任何地方都找不到这个问题......所以这让我相信我在这里做错了什么......
假设我有一个基类 A,它带有一个接受 int 参数的构造函数。在我的派生类 B 中,我希望调用该构造函数,但还要初始化 B 的构造函数中传递的成员引用。我怎样才能做到这一点?如果我调用基类构造函数,我找不到添加初始化列表的语法。这可能吗?
可以说我有:
Class Object
{
Object(){}
}
Class A
{
A(int number) : m_number(number){}
public:
int m_number;
}
现在,如果我想调用 A 的非默认构造函数,我将如何初始化 m_obj?
例如
Class B : Class A
{
B(int number, const Object& objRef) : A(number)
{
m_obj = objRef; //error, : must be initialized in constructor base/member
// initializer list...but I cannot access an initializer list!!
}
private:
const Object& m_obj;
}
正如我所说,我的意图在这里可能都是错误的,但如果它是有效的,我在谷歌上找不到任何语法示例。
对我放轻松... :)