我正在尝试进行多级继承并调用基本构造函数,但是编译器找不到我的基本构造函数..
no overloaded function takes 8 arguments
我的代码哪里出错了?
我的基类构造函数的 .cpp 将 10 个成员变量 int 默认为 0
Baseclass::Baseclass(void) : m_1(0),m_2(0),
m_3(0),m_4(0),
m_x(0),m_y(0),
m_5(0),m_5(0),
m_7(0), m_8(0)
{
}
Baseclass::Baseclass(int _1,int _2,int _3, int _4, int _5,int _6, int _7, int _8)
: m_1(_1),m_2(_2),
m_3(_3),m_4(_4),
m_x(0),m_y(0),
m_5(_5),m_6(_6),
m_7(_7), m_8(_8)
{
}
在我的第一个子类标题中,我有
class SubclassA:
public Baseclass
{
public:
SubclassA(void);
using Baseclass::Baseclass;
~SubclassA(void);
其次是第二个子类:
class SubclassB:
public SubclassA
{
public:
SubclassB(void);
using Baseclass::Baseclass;
~SubclassB(void);
然后我会尝试用以下方法初始化这个类的一个新实例:
SubclassB(Id,0,100,100,10,100,1,1)
我不确定 using SubclassA::SubclassA;
for 在 SubclassB 中是否有效,但无论如何它并没有解决问题。