1

我遇到了一个错误,我不断收到 cpp 文件中“使用”函数的“不是类型名称”。我正在尝试制作一个结构数组,以存储“项目”的数据。我正在制作一个基于文本的 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
}
4

1 回答 1

4

您需要将类型和名称传递给您的函数:

void Items::use(eating useables)
{
    // To use items on characters
}

如果您只想使用内部useables对象,则无需将其传递给函数,只需编写

void Items::use()
{
    useables[1].itemNumber = 1; // For instance
}
于 2012-11-20T23:10:35.507 回答