【发布时间】:2010-10-16 00:28:31
【问题描述】:
这是一个相当基本的问题,但它一直困扰着我。
我的项目有一堆 .cpp(实现)和 .hpp(定义)文件。
我发现当我添加额外的类和更多的类间依赖关系时,我必须#include 其他头文件。一两个星期后,我在很多地方都使用了#include 指令。稍后,我将尝试删除一些#include,并发现一切仍然有效,因为一些 OTHER 包含的类也是#include 我刚刚删除的内容。
是否有一个简单易行的规则来添加#includes,可以从一开始就阻止这种丑陋的混乱发生?最佳做法是什么?
例如,我参与的项目中,实施 .cpp 文件仅包含相应的定义 .hpp 文件,没有其他内容。如果还有其他 .hpp 文件需要被实现 .cpp 使用,它们都被定义 .hpp 文件引用。
【问题讨论】: