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), Вы вызываете функцию, не объявляющую ее, поэтому вы не включаете тип параметров в вызов функции.

Другие вопросы по тегам