69,369
社区成员
发帖
与我相关
我的任务
分享
这在C++里是避免声明依赖的不二法则,指针或者引用.
struct a
{
struct b *bb; /*结构体a的struct b 指针成员*bb*/
}aa;/*aa表示结构体struct a */
struct b
{
struct a aa;/*结构体b的struct a 指针成员*aa*/
}bb;/*bb表示结构体struct b */
struct son ;//必要的前向声明
struct father{ son *bb1; }aa;//建议你改下里面成员的命名免得把自己绕晕了
struct son { father aa1; }bb;//这里aa1干脆也变成father*指针得了,但我保持你原样
//最后一个类设计成这样,一般也没什么,但是有些人看了一定会笑话的