Конструктор с++

#include<iostream>

using namespace std;

class A {
    int a;
public:
    A(int a):a(a){}
    int get() { return a; }
};
class B :public A {
    int b;
public:
    ******
    int get() { return b; }
};

void F() {
    A* a = new B();
}

Нашел такую задачу. Вместо * , я так понял , нужно вставить конструктор ? Пробовал варианты , но ошибка что для класса А конструктора по умолчанию нет. Нужна помощь!


Ответы (2 шт):

Автор решения: KoVadim

Вот где то так

B() : A(1) {}

или вместо 1 подставьте нужное число

→ Ссылка
Автор решения: Harry

Или добавьте, скажем, =1 в конструктор A:

A(int a = 0):a(a){}

Как я понимаю, наличие поля b требует от вас передачи в конструктор параметра, так что

B(int b = 1):A(),b(b){}

или

B(int b = 1, int a = 0):A(a),b(b){}
→ Ссылка