目前尚未解决,解决后补充。
这一类问题基本是这样解决,在彼此的.h 和.cpp文件前面包含对方的头文件,在定义类时声明对方的类,就可以。
//A.h
#include "B.h"
class B;
class A
{
public:
void methed();
private:
int i;
B b;
};
//A.cpp
#include "A.h"
#include "B.h"
void A::methed()
{
....
return;
}
//b.h
#include "a.h"
class A
class B
{
public:
void methed();
private:
int i;
A a;
};
// B.CPP
#include "a.h"
#include "b.h"
void B::methed()
{
return;
}
如此即可。