【发布时间】:2015-08-26 12:12:15
【问题描述】:
我一直想知道为什么没有人包含整个库而不仅仅是一个头文件。难道是为了减少冗余。或者一些内存优化概念。我喜欢了解这些小的编程基础知识。请有人向我解释一下。谢谢。
【问题讨论】:
-
您需要包含 declarations 的标头并链接到库(
.lib或.dll)以用于 实现(除非您使用一个只有头文件的库)。否则,您将拥有大量未解决的外部,因为您的类和函数都没有定义。 -
其他一些原因:你的库的源代码(如果你有的话)可能很大,而且你不想每次编译你的程序时都编译整个库。
-
更多信息here.