2014-01-28 38 views
0

我試圖訪問變量string ModelNameint Sales像這樣Dealer.Modelo.ModelName,但它不起作用。我如何訪問這些變量來填充結構?如何在C++中訪問Struct中的結構?

PD:編譯器說「Dealer」應該有一個類類型。

const int MAXIMODEALERS = 20; 
const int MAXIMOMODELOS = 6; 
struct Detail 
{ 
    string ModelName; 
    int Sales; 
}; 

struct Element 
{ 
     string CompanyName; 
     Detail Modelo[MAXIMOMODELOS]; 
}; 

Element Dealer[MAXIMODEALERS]; 
+2

經銷商[0] .Modelo [0] .ModelName – willll

回答

5
Element Dealer[MAXIMODEALERS]; 

聲明Element類型的對象的陣列,但:

Dealer.Modelo.ModelName = "something"; 

被處理Dealer,因爲這將是Element的單個實例,既不陣列。您需要使用一個索引來訪問混凝土構件(同爲Modelo):

Dealer[SomeIndex].Modelo[OtherIndex].ModelName = "something"; 
+2

不要忘記莫德洛也是一個數組 – DrYap

+0

@DrYap:感謝: ) – LihO