C++这种情况下类应该怎么定义?

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:49:27
我定义
class A{
static B b;
}

class B{
A a;
}

这种情况下无论把A还是B的定义放前面编译都会提示另一个类型未定义

class B{
class A{
static B b;
}a;
};
可以嵌套定义。

class B;
class A{
static B b;
}

class B{
A a;
}

应该写成
class B ;
class A{
static B b;
}

class B{
A a;
}
先声明一个类而不定义它。函数也可以这么用

在class A前面用class B;声明类B,但不要写定义

当然啦,形成一个环了。