读书人

奇怪的struct定义解决方法

发布时间: 2012-02-04 15:43:08 作者: rapoo

奇怪的struct定义
在 《The C++ Programming Language》这本书中,有这样一句:

struct Date{int d, m, y;};

为什么只有第一个成员声明了类型,
难道三个相同类型的成员可以只声明第一个吗?
如果后两个相同哪?
另外struct里面的成员不是用分号分割吗,怎么变成逗号了?


[解决办法]
三个变量啊,语法上是可以的啊,结构也没有错,这就像是定义变量那样
[解决办法]
d m y 都是成员名1,并不是三个相同类型的成员,struct里面的成员是用分号分开的。
[解决办法]
int d, m, y;

这个是合法的,应该明白吧?
struct Date{int d, m, y;}; 是同一个道理。

中间如果是 分号 就错了。

读书人网 >C++

热点推荐