C++里的编译方式是独立编译,也就是一个CPP文件为一个独立的进行编译。
类模板需要二次编译,定义的时候编译一次,实例化的时候编译一次。类模板分为 .h .cpp文件的时候,在.cpp的文件里并没有实例化。而在测试cpp里实例化的时候编译器找不到具体的函数实现。
要么引入实现的.cpp文件,要么把类的声明和定义放到一个文件里,后缀是.hpp
.hpp 只是一个习惯的后缀
C++里的编译方式是独立编译,也就是一个CPP文件为一个独立的进行编译。
类模板需要二次编译,定义的时候编译一次,实例化的时候编译一次。类模板分为 .h .cpp文件的时候,在.cpp的文件里并没有实例化。而在测试cpp里实例化的时候编译器找不到具体的函数实现。
要么引入实现的.cpp文件,要么把类的声明和定义放到一个文件里,后缀是.hpp
.hpp 只是一个习惯的后缀