没有cpp文件的头文件,包括排序

在一个关于标题排序的问题中有一个评价很高的回应,并提出以下建议:

良好的做法:每个.h文件都应该有一个.cpp文件,其中包含.h文件。 这证明任何.h文件都可以放在第一位。

即使头文件不需要实现,你也可以制作一个.cpp文件,其中只包含.h文件。

就个人而言,我从来没有遇到包含没有相应cpp文件的头文件的问题。 这种最佳做法会阻碍什么样的问题?


  • 头文件应该自己编译。 即。 用于测试制作一个只包含头文件的.cpp文件。
  • 头文件应该由预处理器保护。 如果#ifndef等...
  • 这两者都会确保订单无关紧要。


    它解决的一个问题是允许.h文件被删除(至少通过我的lint工具)。 没有.cpp做一个包含.h我的模板代码会跳过。

    链接地址: http://www.djcxy.com/p/64195.html

    上一篇: Headers without cpp files and include ordering

    下一篇: ptr<T> required to know the full definition of T?