奇怪的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;}; 是同一个道理。
中间如果是 分号 就错了。