1.这是不允许的,因为模板类的成员函数的定义,是一种不完整的定义.
2.由于编译器不知道模板参数的具体类型,无法为其成员函数生成代码.
3.编译器在成员函数的调用处,才最终知道如何生成代码.
总之,模板类的成员函数的定义不能像普通类的成员函数一样,定义在源代码中,而只能定义在头文件中.
本文解释了为什么模板类的成员函数定义必须放在头文件中而不是源文件中。主要原因是编译器在编译阶段不知道模板的具体类型,因此无法生成对应的代码。只有在函数被调用时,编译器才能确定具体的类型并生成相应的实现。
1.这是不允许的,因为模板类的成员函数的定义,是一种不完整的定义.
2.由于编译器不知道模板参数的具体类型,无法为其成员函数生成代码.
3.编译器在成员函数的调用处,才最终知道如何生成代码.
总之,模板类的成员函数的定义不能像普通类的成员函数一样,定义在源代码中,而只能定义在头文件中.
3229
1849
4413
376
5340

被折叠的 条评论
为什么被折叠?
