gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:30 28 4
gpt4 key购买 nike

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

最佳答案

通常,您需要单独的 header 。

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

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

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

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

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

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com