如下图所示,在模板函数运行要经历预处理,编译,汇编,链接几个过程,前三个都没有问题,但是在链接时,因为是模板函数,没有实例化出代码,尽管生命了,却没有定义,所以不支持分离编译。解决办法一是显示实例化模板,二是将声明和定义放在同一个头文件中。