读书人

请教这样循环引用怎么处理

发布时间: 2012-04-07 17:31:51 作者: rapoo

请问这样循环引用怎么办?

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();
};

读书人网 >C++

热点推荐