[GP]template必须定义于头文件中

Posted 力为

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[GP]template必须定义于头文件中相关的知识,希望对你有一定的参考价值。

template必须定义于头文件中

最近在项目中遇到了一个奇怪的问题。

在程序中,A模块用到了一个模版函数,这个模版函数外部不需要调用,因此在*.cpp中定义并实现之。

编译的时候奇怪的现象发生了(VC6 sp5),在debug下,一切正常;在release下,在写这个模块的人那里可以正常编译且运行正常。可拿到我这来的时候,就编译不过了。我们几个师兄弟都没辙了,只能等老板来解决了。

“template必须定义于头文件中!”老板如是告诉我们。

试之,果不其然!

今日又看《C++标准程序库》,在p10页注释4,有记载:“目前template必须定义于头文件中....."。

以上是关于[GP]template必须定义于头文件中的主要内容,如果未能解决你的问题,请参考以下文章

STL的accumulate用法

C程序中头文件相互包含精华(转载)

c语言中头文件的作用?

关于c语言中头文件的问题

C语言中头文件errno.h是啥含义?包含些啥内容?

C++中头文件(.h)和源文件(.cpp)都应该写些什么