0

最終的に MUD になるコードの準備に取り組んでいます。これは私の最初の「大きな」プロジェクトであり、エラーを徐々に取り除いています。ただし、現在、いくつかの問題が私のプロジェクトを妨げており、それらを壊すことはできません。これが私のコードです:

#include <iostream>
using namespace std;

int test_var;
#define K    125
#define TEST 50

struct item {
int quantity;
//Some More Stuff Will Be Inside Later//
};

struct inventory {
  struct item[K];  //Error 1 - "expected unqualified-id before '[' token"
} test;

int main()
{
cout << "Number?" << endl;
cin >> test_var;
test.item[TEST].quantity = test_var;  //Error 2 - "'struct inventory' has no member named 'item'"
cout << test.item[TEST].quantity << endl;  //Error 3 - "'struct inventory' has no member named 'item'"
cout << test.item[TEST].quantity;  //Error 4 - "'struct inventory' has no member named 'item'"
return 0;
}

このコードは少しずさんで申し訳ありませんが、これは私が達成しようとしている 2 つのタスクを表しています。第 1 に、構造体「在庫」内に構造体「アイテム」の配列を保持する何らかの方法が必要です。2 番目に、構造内の個々の要素に確実にアクセスできるようにする必要があります。実際のコードには、構造内にさらにいくつかの構造が含まれており、個々の非構造要素 (int、bool、double、string) にアクセスできることが重要です。誰かがこれらの問題について多くのアドバイスを提供できるなら、私は感謝します. ありがとうございました

4

1 に答える 1

3
struct item[K];

構造体のオブジェクトの識別子/名前がありません。itemそれ自体が構造体であることに注意してください。だから、試してみてください

struct item obj[K];  // struct key word is unnecessary
于 2012-06-20T01:50:33.663 に答える