gpt4 book ai didi

c++ - 将所有代码放在 header 中时,我必须考虑什么?

转载 作者:搜寻专家 更新时间:2023-10-31 00:12:16 25 4
gpt4 key购买 nike

<分区>

我发现有几个地方讨论了将定义放在标题中是否更好(例如 here )。但是,我找不到像“仅 header 代码指南”之类的东西。链接问题的答案提到了一些缺点:

  • 增加编译时间
  • 不可能有循环依赖
  • 没有(简单的)全局对象

但这就是全部吗?

将(所有)代码放在 header 中会产生什么后果?

如果我使用头球后卫,我会省钱吗?还是有其他陷阱?

我问这个问题的原因如下:我处于一种情况,我认为将所有代码放在我的头文件中是最容易的。它是一个(相当小的)类和函数的集合,应该被其他人包含在他们的代码中。它应该在不同的环境和不同的框架中使用。目前,我不明白为什么我应该构建我的代码(到一个库中),当使用它的人可以简单地包含她/他需要的 header 并编译它时。然而,独立于这个项目,当我把代码放在标题中时,我总是有一种“不好的感觉”,即使我上面提到的 3 点都不重要。如果有人能为我阐明这一点,那将是非常好的,这样我就可以在更合理的基础上决定将代码放在哪里。

25 4 0