我正在用 C++ 创建一个基于文本的冒险游戏,这是我的玩家类,我从健康、耐力和键参数开始,它运行良好。
class Player
{
public:
Player();
Player(int health, int stamina, int keys, Items weapon, Items armour, Items gold);
void setHealth(int healthParam);
int getHealth() const;
void setStamina(int staminaParam);
int getStamina() const;
void setKeys(int keysParam);
int getKeys() const;
void setWeapon(Items weaponParam);
Items getWeapon() const;
void setArmour(Items armourParam);
Items getArmour() const;
void setGold(Items goldParam);
Items getGold() const;
private:
int health;
int stamina;
int keys;
Items weapon;
Items armour;
Items gold;
};
然后我创建了一个名为 items(如下)的类,我希望我的播放器从该类继承变量
class Items
{
public:
Items();
void setWeapon(string weaponParam);
string getWeapon() const;
void setArmour(string armourParam);
string getArmour() const;
void setGold(int goldParam);
int getGold() const;
private:
string weapon;
string armour;
int gold;
};
#endif
如您所见,我的玩家类中有一个重载的构造函数,我希望玩家获取属性武器、盔甲和金币,但在我的主要部分我遇到了问题(主要如下)
int currentKeys = 0;
string userInput;
Player player(100, 100, currentKeys, "", "", 0);
我得到的错误是告诉我我没有与我的播放器类中的构造函数匹配的构造函数实例,我只想知道是否有人可以帮助我解决我的问题?在字符串的情况下,我所有的属性最初都设置为 0 或 "",所以我不知道该怎么做,在此先感谢