原帖由 whyglinux 于 2008-6-5 00:25 发表
>> int a = sizeof( struct {int b;}); 这条语句合法吗?
C 允许在使用类型名的地方定义类型,而 C++ 禁止在类型名中进行类型定义,所以对于 C 来说合法,对 C++ 来说非法。
原帖由 makeclear 于 2008-6-6 01:11 发表
老大。。。。这怎么会叫定义??
一个完整的 struct 类型的 就是 struct { int a; int b;}
比如在程序中所有用到该结构体的地方就应该这样:
struct {int a; int b;} ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |