【发布时间】:2018-12-23 20:07:50
【问题描述】:
我已经在网上搜索了很多,但我没有找到任何可以解决我的问题的东西。我有这些课程:
文件:A.h
#include "B.h"
class A {
...
B method();
}
文件:B.h
#include "A.h"
class B : public A {
...
}
我在 B 类文件中收到此错误“在‘{’标记之前的预期类名”。我尝试在 A.h 和 B.h 中添加类声明,但没有任何效果。我想这是一个循环依赖问题。有人可以帮我吗?
【问题讨论】:
-
另外,当我尝试转发类声明时,我得到:“不完整类型的无效使用...”
-
看到这个answer
-
它没有用。另外,我需要在 B 类中使用其他 A 方法。
-
在您的真实代码中,您的基类(即
A)是否真的知道派生类型(即B)?
标签: c++ dependencies