记一个知识点类模板和普通的玳码不同,不能用普通的方法实现头文件.h和源文件.cpp文件分离
先讲解决方案,很简单把正常的代码写进头文件的尾端,也就是头文件 #endif 之後
简而言之,类模板的实现代码只有当已经确定了具体模板的类型才会自动生成代码。而在编译时编译器根本不知道你要设定的类型参数<T>是啥,所以实现代码(.cpp)中的内容实际是不存在的
p.s. 实际上,还有别的方法如使用 #define宏定义直接替换代码(其实和上述方法等同),又或者直接 #include "类名.cpp" 这种简单粗暴的方式我觉不如上述方法直观,并不推荐