2011-03-20 87 views
1

所以我是新手編程,甚至更新的Xcode。我無法在Xcode中使用結構。我得到的地方,我複製和粘貼代碼點,Xcode結構幫助

struct product { 
    int weight; 
    float price; 
} ; 

product apple; 

從C++網站,但是當我試圖通過宣佈蘋果的重量apple.weight = 5; 我得到的錯誤說未知類型名稱「蘋果」和預期不合格的Id。

+0

沒有什麼錯,你現在做什麼的C++程序。發佈整個代碼可能會有所幫助。 – Mahesh 2011-03-20 23:49:47

回答

5

簡單:你有一個結構,而不是一個typedef結構。

可以按如下方式使用它:

struct product { 
    int weight; 
    float price; 
}; 

struct product apple; 

void func() { 
    apple.weight = 12; 
} 

但是,如果你使用一個typedef,你可以給你的數據類型的實際名稱:

typedef struct { .. } product; 

product apple; 
0
product apple; 
apple.weight = 5; 

這裏面有效的代碼一個函數,但不在文件範圍。

雖然在文件範圍內,你可以像這樣初始化:

product apple = { 5 };