标签: c++ templates
我知道模板类的定义和实现应该在同一个头文件中。但是我在学校的教学方式有点不同。
我在头文件中有模板类的定义,在头文件的末尾,我会做#include" MyFile.cpp",其中包含模板化类的实现。
这是不好的编程习惯吗?
答案 0 :(得分:5)
“这是不好的编程习惯吗?”
一般情况下不是,这是一种非常常见的技术。但问题是.cpp文件扩展名,会影响许多IDE并构建系统,将其视为常规源文件。更常用的扩展名为.tcc,.tpc。
.cpp
.tcc
.tpc