【发布时间】:2011-03-04 12:21:23
【问题描述】:
我正在构建一个应用程序,它应该在 2.h 中使用 1.h 中的一个类,它的定义如下:
<classname> *p;
现在我可以在 2.cpp 中使用 p。但我也想在 3.cpp 中使用它。我无法在 3.cpp 中包含 2.h。有没有办法让它在 3.cpp 中可见?
感谢您的帮助。
【问题讨论】:
-
请解释为什么您“不能在 3.cpp 中包含 2.h”。因为这应该是您问题的答案。
-
您可以在任何
.cpp中包含任何.h。否则你就做错了。 -
你的.h文件是否定义了相应.cpp文件的接口?当你只定义这样一个接口时,你应该能够解决问题。
-
更多概括。删除符号并在必要时使用 Foos 和 Bars 或 A B 和 C 放入示例代码
-
我喜欢用元信息代替实际信息的游戏,所以我们不说具体的类,而是用
代替 what 2 个标题,我们谈到 2 个标头,现在下一个级别是:假设我们有一个源代码 f(x),使用某种语言 Y,其中 x 是我们想要对 2 个数据源执行操作 Z 的字节索引,并假设一些出现错误E,如何解决这个问题?