模板类成员函数的定义问题:函数实现不能定义在源文件中,一定要在头文件中

 

C++模板类是不能定义在源文件的。
1.这是不允许的,因为模板类的成员函数的定义,是一种不完整的定义.
2.由于编译器不知道模板参数的具体类型,无法为其成员函数生成代码.
3.编译器在成员函数的调用处,才最终知道如何生成代码.
总之,模板类的成员函数的定义不能像普通类的成员函数一样,定义在源代码中,而只能定义在头文件中. 

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页