在模板类的头文件中包含.cpp文件

dwn*_*enr 5 c++ templates

我知道模板类的定义和实现应该在同一个头文件中.但是我在学校的教学方式有所不同.

我将在头文件中有模板类的定义,在头文件的末尾,我将执行#include"MyFile.cpp",其中包含模板化类的实现.

这是不好的编程习惯吗?

πάν*_*ῥεῖ 5

"这是不好的编程习惯吗?"

通常不是,这是一种非常常见的技术.但问题是.cpp文件扩展名,会影响许多IDE并构建系统将其视为常规源文件.更常用的扩展名是.tcc,.tpc.