类中的结构数组

时间:2012-11-20 23:06:05

标签: arrays class function struct

我遇到了一个错误,我不断在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
}

1 个答案:

答案 0 :(得分:4)

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

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

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

即可
void Items::use()
{
    useables[1].itemNumber = 1; // For instance
}