C++ ожидал первичное выражение ранее в конструкторе производного класса
Я знаю много вопросов, названных именно так, но ни один из них не мог помочь мне решить мою проблему.
Это конструкторы в моем tree.h:
Tree();
Tree(string name, int season, int lifeTime, int height, int leafType);
И это их реализации в tree.cpp:
Tree::Tree() : Plant()
{
this->lifeTime = 0;
this->height = 0;
this->leafType = -1;
}
Tree::Tree(string name, int season, int lifeTime, int height, int leafType) : Plant(string name, int season)
{
this->lifeTime = lifeTime;
this->height = height;
this->leafType = leafType;
}
я получаю expected primary-expression before name
ошибка. Как я могу решить это?
1 ответ
Plant(string name, int season)
должно быть Plant(name, season)
, Вы вызываете функцию, не объявляющую ее, поэтому вы не включаете тип параметров в вызов функции.