c++静态库中的模板方法

Template method in c++ static library

本文关键字:模板方法 静态 c++      更新时间:2023-10-16

可能重复:
为什么模板只能在头文件中实现?

我已经在非模板类中编写了模板方法。这个项目是静态库。然后我编写了测试控制台应用程序,并希望使用这种方法。但是存在编译错误(未解析的外部(。然后我问了谷歌,找到了论坛(http://cboard.cprogramming.com/cplusplus-programming/108544-static-libraries-template-functions.html)matsp说:"当使用模板时,整个模板实现需要在一个头文件中。"。我按照他说的做了,效果很好。为什么?

因为C++中的模板就是这样。。。它们的定义必须在使用的每个翻译单元中都可见。