У меня есть класс, производный от базового класса, и набор конструкторов для каждого класса, но я продолжаю получать сообщение об ошибке, что у меня нет конструктора для базового класса.
class Dog
{
protected:
string name;
int age;
public:
Dog(string dogsName, int dogsAge)
{
name = dogsName;
age = dogsAge;
}
virtual void Bark()
{
cout << "Woof Woof I am a dog" << endl;
}
class Huey: public Dog
{
public:
Huey()
{
name = "goodboy";
age = 13;
}
void Bark()
{
cout << "woof" << endl;
}
}
Здесь я получаю сообщение об ошибке в Huey (), где говорится, что «для Dog нет конструктора по умолчанию». Но я думаю, что я создал конструктор для класса Dog. Не могли бы вы объяснить, почему этот код неправильный?