一个类保存下创办自己的类的指针

一个类保存下创建自己的类的指针。
有类如下:

// A类被B类创建,希望能保存下B的指针
class A
{
public:
       B *Parent;
};

// B类,在构造函数中将自身的引用this指针
// 赋值给A类的Parent变量
class B
public:
       B()
       {
              A a;
              a.Parent=this;
        }
};

{一个类保存下创办自己的类的指针

虽然写代码的时候VS不画红线说错了,但是编译的时候就是了。后来想了一下,记得C++是从上到下读文件的,就像如果一个函数调用其他函数,而其它函数写在下面的话要在上面写上函数原型一样。但是我现在确实有需要,应该在编程的时候也会遇到这种需要吧,希望一个类能够向创建自己的类回传一些数据,但是两个类是相互引用的, 无论哪个放前都不行,怎么办?虽然可以用void *Parent强制去做,但是我觉得这样不安全,也不正式,有好的解决方法吗?
------解决方案--------------------
前置声明.
class A{}的前面写 class B; 这样 class A 编译时可以用 B 类型的指针
------解决方案--------------------
引用:
Quote: 引用:

前置声明.
class A{}的前面写 class B; 这样 class A 编译时可以用 B 类型的指针


额……太扯淡了吧……还能这样~一个类保存下创办自己的类的指针

好多c++基础书上都写了原因 推荐你看看 effective c++