C ++静态库中的模板方法[重复]

Posted

技术标签:

【中文标题】C ++静态库中的模板方法[重复]【英文标题】:Template method in c++ static library [duplicate] 【发布时间】:2013-01-09 15:12:52 【问题描述】:

可能重复:Why can templates only be implemented in the header file?

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

【问题讨论】:

看看here 【参考方案1】:

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

【讨论】:

谢谢,但你回答我只是“因为”。我需要了解更多...

以上是关于C ++静态库中的模板方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

设计模式在游戏中的应用--模板方法

设计模式整理_模板模式

Java 泛型泛型简介 ( 泛型类 | 泛型方法 | 静态方法的泛型 | 泛型类与泛型方法完整示例 )

为啥django不处理PUT方法带过来的表单

ThinkPHP函数详解:U方法

ThinkPHP函数详解:U方法