有两种方法
第1种:使用 .tpp 文件实现类模板的接口与实现的文件分离
在.h文件中放接口,在.tpp文件中放实现,但这种方法得在.h文件中,类的定义下面通过#include包含”.tpp”文件,如下:
//testTemplateClass.h文件:放类模板的接口
#pragma once
template<typename T>
class templateClass {
public:
templateClass(const T& a) :data(a) {}
void print();//需实现的方法
private:
T data;
};
#include "testTemplateClass.tpp"//包含.tpp文件
/**
(其实,在这种情况下,实现文件:testTemplateClass.tpp文件,不一定要取这个名字,可以随便取个名字,如: abc.t、 xyz.f等都可以,上述一行代码的