gpt4 book ai didi

C++ 在派生类构造函数之前期望主表达式

转载 作者:行者123 更新时间:2023-11-28 02:22:14 26 4
gpt4 key购买 nike

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

这些是我的 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 错误。我该如何解决?

最佳答案

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

关于C++ 在派生类构造函数之前期望主表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31995093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com