我正在尝试编译如下内容:
啊
#include "B.h"
class A {
B * b;
void oneMethod();
void otherMethod();
};
A.cpp
#include "A.h"
void A::oneMethod() { b->otherMethod() }
void A::otherMethod() {}
溴化氢
#include "A.h"
class B {
A * a;
void oneMethod();
void otherMethod();
};
B.cpp
#include "B.h"
void B::oneMethod() { a->otherMethod() }
void B::otherMethod() {}
到目前为止,我在使用前向声明时没有遇到问题,但我现在可以使用它,因为我不能使用仅前向声明的类的属性或方法。
我该如何解决这个问题?