问题:如果将类模板的声明和实现写在两个独立的文件中,会出现“error LNK2019: 无法解析的外部符号 ”的错误
解决方法:(1)在头文件末尾include源文件;LNK2019错误解决,又出现新的错误:模板类已经定义,因为在源文件中也include头文件了,有点儿循环嵌套的感觉
(2)在头文件中:typedef BSplineBasis BSplineBasisf;
在源文件中:template class BSplineBasis;
即调用一下,让该模板类具体化
(3)最简单的方法就是把源文件中的函数定义都搬到头文件中
实测第二种方法有效也最好
模板类出现外部符号无法解析错误
最新推荐文章于 2022-03-11 11:58:30 发布