读书人

C++类之间的互相引用的讨论高手一定

发布时间: 2012-04-05 12:42:39 作者: rapoo

C++类之间的互相引用的讨论,高手一定进入指点阿!!!!!
现在有两个文件:

//classFile1.h
class Class2;
class Class1
{
Class2 *m_pClass2;
}

//classFile2.h
class Class1;
class Class2;
{

public:
Class1 *m_pClass1;
Class2();
}

//classFile2.cpp

Class2::Class2()
{
m_pClass1 = new Class1();
}


为什么编译提示出错:“no appropriate default constructor available!”
求高手指点!
这样编译可以通过,如果,

[解决办法]
cpp包含相应的头文件就可以了
[解决办法]
m_pClass1 = new Class1();
你这样写
没有购造函数就不会调用默认的构造函数
所以要写构造函数

读书人网 >C++

热点推荐