c++ - 将所有项目头文件放入一个文件 HEADERS.h 中是个好主意吗?

标签 c++ header

前几天我和我的导师谈过这个问题。他告诉我,我可以从事较小的项目,但我正在启动一个国际象棋程序,我想知道 Stack Overflow 对这个问题的看法。我应该将所有 header 包含在一个文件中,还是将它们分开?

最佳答案

通常,您需要单独的 header 。

包含不必要的内容会造成一些潜在的坏事。

  1. 这是导致编译时间变慢的一个最大原因。不必要地包含额外的头文件会减慢编译速度,因为每个源文件都必须担心比它需要的更多的信息。它从一个小问题开始,在您知道之前,数百名开发人员每个都在浪费数十到数百小时,因为问题已经超出了控制范围,无法修复。即使您处理的是小问题,了解 header 的正确分离也很重要 - 第一次很容易就正确,但如果您忽略它,以后就很难修复。

  2. 您失去了正确处理依赖项的能力(取决于编译器/IDE),并最终构建了比您需要构建的信息更多的信息。

  3. 您失去了可维护性。与拥有大量简洁的小文件相比,拥有大型单个文件的软件更难维护。

  4. 您使代码更难理解,因此更容易出现错误。通过将所有内容都放在一个文件中,就更容易“迷失”在巨大的标题中。

关于c++ - 将所有项目头文件放入一个文件 HEADERS.h 中是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1768075/

相关文章:

c++ - 在 box2d 中操纵 Sprite 运动

python - 如何在 zeep 中使用 wsdl 的每种方法发送 header ?

javascript - 在 wordpress 主题中禁用标题效果 (Bulan)

php - 如何修复PHP中的“ header 已发送”错误

C++ - 如何检查 char* 是否指向有效的东西?

c++ - Ifstream 在 OSX 上看不到新内容

c++ - 食人魔 3d : RenderTexture bigger than RenderWindow

C++ 令人困惑的宏

c++ - C++中虚函数和继承的实现

email - MIME 消息中的电子邮件地址是否有标准格式?