ioscydia源:C++的类怎样才能互相嵌套?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 06:49:08
这样写编译通不过。
class A{ B b;};
class B{A a;};

如果要使用没有定义过的类,可以预先声明:
class B;
calss A{B b;};
clsas B{A a;};

这样当然不行,你这是循环定义。鸡生蛋蛋生鸡么。你只能用指针:

class A { B *b; };
class B { A *a; };