我应该使用仅限标题的类还是lib文件?

时间:2010-12-02 20:32:45

标签: c++ class

我正在创建一个通用的外部库。我要问的是,我应该将每个类放在像.hpp这样的.hpp文件中,还是应该将其编译成lib文件并保留每个类规则的两个文件。据我所知,.hpp用于提高速度,因此您不必为每个类添加.lib,也不必为整个事物和跨平台添加一个.lib。

[编辑]你的个人喜好和原因。我的图书馆只供我个人使用。 [编辑]用于静态链接库

2 个答案:

答案 0 :(得分:3)

对于在多个编译单元(cpp-files)中使用的类,您需要使用尽可能小的头文件来缩短构建时间。您的大部分代码都应该放入cpp文件中。

答案 1 :(得分:1)

这实际上取决于您是否拥有跨平台或模板化代码。如果你需要大量的预处理来生成它,你可能没有很多关于在头文件中占多数的选择。否则,作为一般规则,您应该尽可能地预编译。