Инициализировать базовый класс без конструктора по умолчанию в конструкторе производного класса
Я пытаюсь создать подклассsecondary
который может быть использован с параметром, а также его переопределяющим классомprimary
, Теперь я получаю
нет подходящей функции для вызова
ошибка. Может ли кто-нибудь помочь мне?
Мой код:
primary.h:
#ifndef PRIMARY_H
#define PRIMARY_H
class primary
{
public:
primary(int x);
virtual ~primary();
protected:
private:
int primary_x;
};
#endif // PRIMARY_H
primary.cpp:
#include "primary.h"
primary::primary(int x)
{
primary_x = x;
}
primary::~primary()
{
//dtor
}
secondary.h:
#ifndef SECONDARY_H
#define SECONDARY_H
#include "primary.h"
class secondary : public primary
{
public:
secondary();
virtual ~secondary();
protected:
private:
};
#endif // SECONDARY_H
secondary.cpp:
#include "secondary.h"
secondary::secondary()
{
//ctor
}
secondary::~secondary()
{
//dtor
}