结构内不能声明结构而能声明结构的指针
RT,为啥?硬性规定?
[解决办法]
结构体内不能包含自己类型的成员,但是可以包含指向自己类型的指针
lz想说的大概是这个吧
原因是c/c++在编译时需要知道结构体/类的内存分布,指针因为能确定大小所以没关系,自身结构体的话因为定义还没完成,无法确定大小所以不允许包含(假设包含了,那样就会出现循环包含的情况)
发布时间: 2013-02-24 17:58:56 作者: rapoo
结构内不能声明结构而能声明结构的指针
RT,为啥?硬性规定?
[解决办法]
结构体内不能包含自己类型的成员,但是可以包含指向自己类型的指针
lz想说的大概是这个吧
原因是c/c++在编译时需要知道结构体/类的内存分布,指针因为能确定大小所以没关系,自身结构体的话因为定义还没完成,无法确定大小所以不允许包含(假设包含了,那样就会出现循环包含的情况)