2011-03-20 90 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 };