C++_模板不支持分离编译
C++模板不支持分离编译!!
一般情况下,自定义变量和函数的时候,在头文件中声明,在源文件中实现,在链接过程中会将分离开的声明和实现进行链接起来
但是==模板变量和函数是不支持分离编译,也就是说模板的定义(声明+实现)必须在同一个文件里==(一般建议在声明模板的地方定义模板,也就是头文件中)
模板是不支持声明和定义放到两个文件中的
这就是为什么当模版是分离编译的时候,在main文件中包含模版的头文件的时候,编译时会报错:函数为定义。因为无法将模版的声明和实现进行链接
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 浴巾的贼船!
评论