【发布时间】:2014-01-14 13:25:44
【问题描述】:
我遇到了一个需要帮助的简单问题。
我基本上有两个类 [A 和 B](每个 .cpp 文件中都有一个类,有自己的 .h)。
A.h #includes the contents from B.h
B.h #includes the contents from A.h
我已经包含了一个标头保护,但是,如果我尝试声明任何 A 或 B 类型的指针或对象,我会收到以下错误:
错误 1 错误 C2061:语法错误:标识符“B”
错误 3 错误 C2143:语法错误:缺少 ';'在'*'之前
错误 4 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数
有什么办法吗?声明在那里 - 我只是不知道为什么它不接受它。
【问题讨论】:
-
看起来您在其中一个标题中有错误。我们需要看一些代码。
-
像这样的循环依赖是糟糕设计的主要标志。