我遇到了一个错误,我不断在cpp文件中获得“使用”功能的“不是类型名称”。我正在尝试创建一个结构数组,以存储“Items”的数据。我正在制作一个基于文本的RPG游戏,所以我正在尝试创建一个具有使用功能的项目类,以使用角色上的各种项目(在结构数组中)。我尝试用几种不同的方式编写并以其他方式调用它,但我不能让这个错误消失。甚至将结构放在课堂之前,在公共场合等等。
class Items
{
private:
struct eating
{
int itemNumber;
char name[30];
};
public:
Items();
eating useables[10];
void use(useables);
};
void Items::use(useables) // Error is here, tells me useables is not a type name
{
// To use items on characters
}
答案 0 :(得分:4)
您需要将类型和名称传递给您的函数:
void Items::use(eating useables)
{
// To use items on characters
}
如果您只想使用内部useables
对象,则无需将其传递给函数,只需编写
void Items::use()
{
useables[1].itemNumber = 1; // For instance
}