我有一些 C++ 类,我想从中创建一个静态库。其中一个类是哈希表类,它使用另外两个类来创建对象。我试过关注另一个 small demonstration在另一个问题的答案中,但我生成的库似乎没有定义我在测试程序中编写的任何内容。我已经在单个文件中尝试了所有声明和实现,并将其分为标题/源代码,但安排似乎并不重要。如何将我的类放入静态 libHash.a?
最佳答案
以对象形式分发模板效果不是很好,因为编译器无法创建新实例。您的库的用户将只能访问库中定义的模板实例。
这就是为什么模板类和函数通常在头文件中实现的原因。
另见 Why can templates only be implemented in the header file?
关于c++ - 如何从我的嵌套模板类中创建静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457876/