因此,我目前正在开发基于文本的 RPG,并且在处理角色的库存时遇到了一个奇怪的问题。我收到以下错误:
qualified-id in declaration before '(' token
此错误位于我Inventory.cpp
班级的以下代码行:
void Inventory::addItem(Item *I){...}
当然,我意识到这还不足以提供足够的信息,所以这里是所有和的Inventory.h
编码Inventory.cpp
:
在Inventory.h
:
#ifndef INVENTORY_H
#define INVENTORY_H
#include "Item.h"
#include <string>
const int BACKPACK_SIZE = 16;
class Inventory
{
public:
Inventory();
void addItem(Item *I);
std::string getInventory();
Item *backpack[BACKPACK_SIZE];
protected:
private:
};
#endif // INVENTORY_H
在Inventory.cpp
:
#include "Inventory.h"
Inventory::Inventory(){
for(int i = 0; i < BACKPACK_SIZE; i++){
backpack[i] = nullptr;
}
}
std::string Inventory::getInventory(){
std::string allItems = "";
int counter = 1;
for(int i = 0; i < BACKPACK_SIZE; i++){
if(backpack[i] == nullptr){
continue;
}
else{
allItems += (counter + ".) " + backpack[i]->getName() + "\n");
counter += 1;
}
return allItems;
}
void Inventory::addItem(Item *I){ //THIS LINE IS WHERE THE ERROR APPEARS
for(int counter = 0; counter < BACKPACK_SIZE; counter++){
if(backpack[counter] == nullptr){
backpack[counter] == I;
break;
}
}
}
我已经完成了研究,但我根本无法弄清楚我到底做错了什么。任何帮助深表感谢!旁注:如果人们不花时间评论我可以改变我的编码的其他事情,而是坚持这个特定问题,那将不胜感激。谢谢!