C ++在派生类构造函数

时间:2015-08-13 17:45:58

标签: c++ abstract-class

我知道很多像这样命名的问题,但是他们中的任何一个都无法帮我解决问题。

这些是 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 个答案:

答案 0 :(得分:2)

Plant(string name, int season)需要Plant(name, season)。您正在调用一个不声明函数的函数,因此您不在函数调用中包含参数类型。