[英]Array of a Structure Inside a Structure, C++ Code
我正在為最終的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;
}
我很抱歉,因為這段代碼有點草率,但這代表了我要完成的兩件事。 第一個,我需要某種方式在結構“庫存”中具有結構“項目”的數組。 第二,我需要確保可以訪問結構內部的各個元素; 實際的代碼在結構中涉及更多的結構,因此至關重要的是,我可以訪問各個非結構元素(整數,布爾,雙精度型,字符串)。 如果有人能在這些問題上提供許多建議,我將不勝感激。 謝謝
struct item[K];
您缺少該結構的對象的標識符/名稱。 注意item
本身是一個結構。 所以,嘗試
struct item obj[K]; // struct key word is unnecessary
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.