我知道很多像这样命名的问题,但是他们中的任何一个都无法帮我解决问题。
这些是 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
错误。我该如何解决?
答案 0 :(得分:2)
Plant(string name, int season)
需要Plant(name, season)
。您正在调用一个不声明函数的函数,因此您不在函数调用中包含参数类型。