上文简述了类模板相关功能,本文主要简述为什么模板不支持分离编译? 在C++中,为了一个项目的规范,我们通常把代码归为三类:声明文件.实现文件.测试文件. 比如,我要用C++实现一个链表,那么就会创建这3个文件: LinkList.h //链表的相关声明 LinkList.cpp //链表的实现代码 Test.cpp //链表测试代码(本文忽略) 那么问题来了,普通链表这样写起来一点问题都没有! 如果一旦,我要通过类模板来实现链表(仍然用以上文件结构),编译器就会报错:无法解析的外部符号....…