有些类,如异常或模板,只需要头文件(.h),通常没有与它们相关的.cpp。
我看到有些项目(对于某些类)没有任何与头文件关联的 .cpp 文件,可能是因为实现太短以至于直接在 .h 中完成,或者可能出于其他原因,例如模板类,必须在 header 中包含实现。
您有什么看法,如果类太短,我是否应该避免创建 .cpp 文件并直接在头文件中编写代码?如果代码写在头文件中,我是否应该包含一个空的.cpp,以便项目中的文件保持一致?
最佳答案
我不会添加不必要的 .cpp 文件。您添加的每个 .cpp 文件都必须编译,这只会减慢构建过程。
一般来说,使用您的类只需要头文件——我认为“空”.cpp 文件对于项目的一致性没有任何好处。
关于c++ - 始终为 C++ 项目中的每个 .h 创建一个 .cpp 是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645324/