首先,头文件并不会参与编译过程,它只是起到数据定义的作用,所以编译错误只可能是你的编译器有问题,其次,一个类在没有实例化之前,是不占有内存空间的,所以也不可能产生错误,除非你的程序有语法问题 b不为指针,在A的构造函数中,b = *(new B());b为指针,在A的构造函数中,b = new B();后面那个new B()中B的构造函数的是否有参数可以根据需要改变一下
你的A.h要包含B类所在文件的头文件里面,比如B.h