在c++中包含两个头文件

Including two header files in c++

我有一个正在处理的项目,目前正在处理头文件。为简单起见,假设到目前为止我有两个头文件。 fileX.h 和 fileY.h

我在两者中的代码都只是 class 定义。但是,fileX 需要 fileY 的 class 定义,而 fileY 需要 fileX。我尝试在 fileX 内部设置一个 #include "fileY.h" 并在我的 fileY 内部设置一个 include "fileX.h",但是我遇到了一个永无止境的循环错误。我怎样才能解决这个问题 ?谢谢

How can I fix this ?

通过打破循环依赖。根本不可能 A 依赖于 B 的定义,同时 B 也依赖于 A 的定义。您必须摆脱其中一个依赖项。