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

时间:2015-08-14 07:04:35

标签: c++ templates

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

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

这是不好的编程习惯吗?

1 个答案:

答案 0 :(得分:5)

  

“这是不好的编程习惯吗?”

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