2012-06-20 8 views
0

궁극적으로 머드가 될 코드를 준비 중입니다. 이것은 나의 첫번째 '커다란'프로젝트이고 나는 점차적으로 오류를 치고있다. 그러나, 몇몇 문제는 지금 나의 프로젝트를 방해하고있다 그리고 나는 다만 그들을 끊는 것을 보일 수 없다. 여기 내 코드입니다 :구조체 내부의 구조체 배열, C++ 코드

#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; 
} 

이 코드가 약간의 실수이기 때문에 사과해야하지만, 이것이 내가 달성하기 위해 노력하고있어 두 가지 작업을 나타냅니다. 1 번, 구조체 'items'의 배열을 구조체 'inventory'안에 포함 할 수있는 방법이 필요합니다. 2 번, 구조 내의 개별 요소에 액세스 할 수 있는지 확인해야합니다. 실제 코드는 구조체 내부에 두 개 이상의 구조체가 포함되어 있으며 비 구조형 요소 (int, bool, double, strings)에 개별적으로 액세스 할 수 있어야합니다. 누구든지 이러한 문제에 대해 많은 조언을 제공 할 수 있다면 감사 할 것입니다. 고마워요

+0

구조 항목 [k]의 첫 번째 오류는 항목에 이름이 지정되어 있지 않다는 것입니다. 이것을 시도하십시오 : struct item name [k] –

답변

3
struct item[K]; 

구조체에 대한 개체의 식별자/이름이 없습니다. item 자체가 구조체입니다. 따라서 시도하십시오

struct item obj[K]; // struct key word is unnecessary