gpt4 book ai didi

c++ - 我什么时候应该考虑只制作一个库头文件?

转载 作者:IT老高 更新时间:2023-10-28 12:58:17 24 4
gpt4 key购买 nike

显然模板库只需要标题,但对于非模板,你什么时候应该只做标题?

最佳答案

如果您认为您的非模板库可能只有 header ,请考虑将其分成两个文件,然后提供包含 .h.cpp 的第三个文件(带有包含保护)。

然后,任何在许多不同的 TU 中使用您的库并怀疑这可能会花费大量编译时间的人都可以轻松地进行更改以对其进行测试。

一旦您知道用户可以选择使用库的方式,答案可能会变成“尽可能提供该选项”。几乎任何时候,从多个 TU 中包含它都不会违反 ODR。例如,如果您的非 static 自由函数引用 static 全局变量,那么您就不走运了,因为该函数在不同 TU 中的不同定义将引用同名的不同对象,这是违反 ODR 的。

关于c++ - 我什么时候应该考虑只制作一个库头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164817/

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