我真的很接近完成我的项目,但是我遇到了一个我无法解决的错误。
它告诉我使用&用于创建指向成员的指针。
void Inventory::eat(string food){
//takes in the string stores it in temp string call isitemin inventory to return an int
//use that int to return isEdible, int = 2 means your checking at pos 2
//if edible remove from inventory and add 2hp
string tempString = food;
int checker=isItemInventory(tempString);
bool edible = inventory[checker].getEdible;
if (!edible){
cout << "you can't eat " + food << endl;
}
else//ended here for now
所以基本上我有一个接受字符串的eat函数,它将字符串存储在tempstring中,然后使用isItemInventory()返回一个数字。这个数字告诉我们物品试图吃的矢量“库存”中的位置。一旦我们有了这个数字,我们就会创建一个本地布尔值并在项目上调用getEdible。这应该返回true或false但是我得到一个关于使用指针的错误?谁能帮我吗 ?
答案 0 :(得分:2)
你可能想要:
bool edible = inventory[checker].getEdible();
// ^^ parentheses are needed to call a function