Я новичок в С++. Когда я пытаюсь скомпилировать код ниже, я получаю эту ошибку
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[])
{
}
Почему я получаю эту ошибку? Как я могу это решить? Спасибо заранее