当模板声明与实现分离未处理得当时,会出现链接错误,如下:
error LNK2019: unresolved external symbol poisson referenced
其实,LNK2019错误一般都是 compile是能找到相应的header (.h)文件,但链接时找不到相应的 lib 库文件(也含dll文件)。
首先,对编译器来说模板的声明与实现并不能真正的分离,我们要达到的目的是形式化地将模板声明与实现分别在两个文件中编写!
方法如下:
方法一、当抽象体较为简单时,最好将声明与实现放在一起!
方法二、在头文件中编写模板声明,在源文件中编写模板实现,并在头文件的模板声明后包含该对应的源文件(