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

标签 c++ templates

<分区>

Possible Duplicate:
Why can templates only be implemented in the header file?

我在非模板类中编写了模板方法。这个项目是静态库。 然后我编写了测试控制台应用程序并想使用这种方法。但是有编译错误(unresolved external)。然后我问谷歌并找到论坛(http://cboard.cprogramming.com/cplusplus-programming/108544-static-libraries-template-functions.html),其中'matsp'说:“使用模板时,整个模板实现需要在头文件中。”。我确实像他说的那样,而且效果很好。为什么?

最佳答案

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

关于c++ - C++静态库中的模板方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14238361/

相关文章:

c++ - 信号和槽的用途是什么

c++ - 我的重心三角形光栅器每三个像素绘制一次

c++ - 基类的模板函数重载

c++ - 如何正确写入 "typename typename ..."type scspecifier?

c++ - 为什么这个双重互斥锁不会造成死锁呢?

c++ - 如何使用 VC++ 编译器标志指定枚举大小

c++ - 链接错误 : undefined reference to

c++ - 在模板中排序链表 - 字符串问题

c++ - 如何导出模板函数?或者这种情况的首选方法是什么?

c++ - 将 lambda 传递给函数模板