1

cppファイルの「use」関数で「isnotatypename」というエラーが発生し続けます。「アイテム」のデータを格納するために、構造体の配列を作成しようとしています。私はテキストベースのRPGゲームを作成しているので、キャラクターのさまざまなアイテム(構造体配列内)を使用するためのuse関数を持つアイテムクラスを作成しようとしています。私はこれをいくつかの異なる方法で書き、他の方法で呼んでみましたが、このエラーをなくすことはできません。構造体をクラスの前や公共の場などに配置することもできます。

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 に答える