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();
你这样写
没有购造函数就不会调用默认的构造函数
所以要写构造函数