【发布时间】:2014-07-02 01:56:34
【问题描述】:
我是 C++ 新手。当我尝试编译下面的代码时,我得到了这个错误
constructor for 'child' must explicitly initialize the
base class 'parent' which does not have a default constructor
child::child(int a) {
这是我的课
#include<iostream>
using namespace std;
class Parent
{
public :
int x;
Parent(int a);
int getX();
};
Parent::Parent(int a)
{
x = a;
}
int Parent::getX()
{
return x;
}
class Child : public Parent
{
public:
Child(int a);
};
Child::Child(int a)
{
x = a;
}
int main(int n , char *argv[])
{
}
为什么我会收到此错误? 我该如何解决? 提前致谢
【问题讨论】:
标签: c++ constructor initialization derived-class