请问这样循环引用怎么办?
- C/C++ code
class A;class B;class C;class A{ A();};class B : public A{ B(); insert() { A *temp = new C();//这里由于要引用到C,所以专门在前面申明了,但是还是编译出错 //它会说什么在前面申明的类C中没有构造函数 }};class C :public A{ C(); insert();};[解决办法]
你调用了C中的函数了(构造函数) 前向声明就不管用了
要把C放前面去
另外你的C的构造函数由于没有显示声明为public默认为private的哦
[解决办法]
class C :public A
{
public:
C();
insert();
};