Я только что прочитал Constructors and initialization of derived classes
И я встретил вопрос. Последовательный код.
Проблема заключается в том, когда я комментирую конструктор по умолчанию отца. Произойдет ошибка.
Но конструктор по умолчанию не должен автоматически создаваться компилятором?
Спасибо за ответ на мой вопрос.Базовый класс не имеет конструктора по умолчанию, когда списки инициализации конструктора производного класса
#include <iostream>
using namespace std;
class Father{
public:
int food;
Father(){} // father default constructor
Father(int f):food(f){
}
};
class Child: public Father{
public:
int beverage;
Child(int b):beverage(b){
}
};
int main(int argc, const char * argv[])
{
Child c(10);
return 0;
}