【发布时间】:2012-04-24 05:43:26
【问题描述】:
在 A.hpp 文件中我有一个结构,它有一个 B 类的指针
struct state
{
B *b;
};
在 A.hpp 文件中,我添加了前向声明,并将 B.hpp 文件包含在 A.cpp 文件中
//A.hpp
class B
在 B.hpp 文件中,函数使用在 A.hpp 中声明的状态作为函数的参数。
bool function_in_b(state *s)
我还在B.hpp文件中添加了A的前向声明,并在B.cpp文件中添加了A的头文件A.hpp。
//B.hpp
class A
所有头文件都有一个头保护。如果我尝试编译,它将找不到在 A.hpp 中声明的“状态”。因此,它不会找到匹配函数并抱怨候选人是
bool function_in_b(int *)
我该如何解决这个问题?
【问题讨论】:
-
遇到错误时您尝试编译哪个文件?
标签: c++