c++ - 编写一个只有头文件的库是不可能的吗?

标签 c++ header-only

是否存在这样一种依赖模式,以至于不可能将所有内容都保存在头文件中?如果我们只强制每个 header 一个类的规则怎么办?

出于这个问题的目的,让我们忽略静态的东西:)

最佳答案

我知道标准 C++ 中没有任何特性,除了您已经提到的静态特性,它需要一个库来定义一个完整的翻译单元(而不仅仅是标题)。但是,不建议这样做,因为这样做会强制所有客户端在库更改时重新编译他们的整个代码库。如果您使用源文件或静态库或动态库形式的分发,则可以更改/更新/修改您的库,而无需强制所有人重新编译。

关于c++ - 编写一个只有头文件的库是不可能的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753757/

相关文章:

c++ - 仅头文件库的好处

c++ - cmake:将仅头文件库编译为静态库

c++ - 包含包含 stb_image.h 的文件时出现重复符号错误

c++ - 如何在使用 eclipse CDT 调试时访问文本文件

c++ - 在单独的线程 Qt 中渲染屏幕外小部件

c++ - 为什么不能将重载的运算符定义为类的静态成员?

c++ - 如何在C++中使用<文件系统>访问相对父目录

c++ - LinkedStack 及其模板类

c++ - 双重包含和仅 header 库 stbi_image