Инициализировать базовый класс без конструктора по умолчанию в конструкторе производного класса

Я пытаюсь создать подкласс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
}

Ответы на вопрос(3)

Ваш ответ на вопрос