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

Including .cpp file in the header file for a template class

本文关键字:文件 包含 cpp      更新时间:2023-10-16

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

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

这是糟糕的编程实践吗?

"这是糟糕的编程实践吗?"

一般来说不是,这是一种很常见的技术。但问题是.cpp文件扩展名,这将影响许多ide和构建系统将其视为常规源文件。更常用的扩展名是.tcc, .tpc