1

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

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

4

1 回答 1

0

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

于 2013-01-09T15:14:31.973 回答