1. Class CA; CA.h CA.cpp
2. Class CB; CB.h CB.cpp
// ---------------CA.H-------------------//
class CA
{
public:
class CB* pCB;
}
//---------------CA.H END----------------//
// ---------------CB.H-------------------//
class CB
{
public:
class CA* pCA;
}
//---------------CB.H END----------------//
这一切在开始都工作的很好, 编译器也可以算出指针的大小, 但是问题很快就会发生, 你在 CA.cpp 也就是Class CA的实现文件中,一旦调用pCB的相关数据或者函数, 编译器将无法找到相关内容. 解决的方法就是在 CA.cpp中加上: #include "CB.h" 问题解决了.
反之对于CB.cpp亦然.