Предположим, у меня есть некоторый класс C
, и я наследую его и назову этот класс D
.Всегда ли нужно вызывать конструктор по умолчанию C
, как в этом примере:
class C {
public:
C() { ... }
};
class D {
public:
D() : C() { ... }
};
Обратите внимание, что C
имеет только конструктор по умолчанию.Должен ли я позвонить из D?Я не мог понять, как это выяснить.
Спасибо, Бода Кидо.