在 gerrit 上得到 -1,因为我使用以下包含顺序:
#include <aaa/b.h>
#include <aaa/d.h>
#include <aaa/f.h>
#include <aaa/h.h>
#include <aaa/bbb/c.h>
#include <aaa/bbb/ccc/ddd/e.h>
#include <aaa/bbb/ccc/ddd/eee/a.h>
#include <aaa/bbb/ccc/ddd/eee/g.h>
我的审阅者希望我使用以下字母顺序(.h 文件):
#include <aaa/bbb/ccc/ddd/eee/a.h>
#include <aaa/b.h>
#include <aaa/bbb/c.h>
#include <aaa/d.h>
#include <aaa/bbb/ccc/ddd/e.h>
#include <aaa/f.h>
#include <aaa/bbb/ccc/ddd/eee/g.h>
#include <aaa/h.h>
哪个顺序是正确的?我确信我的方法要好得多,但我得到了 -1。
最佳答案
头文件通常是这样编写的,以便您可以在使用时按照您喜欢的任何顺序包含它们。 C 和 C++ 标准库头文件符合该原则。
如果情况并非如此,那么支持文档应该这么说。
字母化只是审阅者思维方式的一种表达,我认为这不是特别有帮助。
就其值(value)而言,我倾向于将更多“通用”包含内容放在列表的较高位置(例如,stdlib.h
和 stdio.h
几乎位于顶部)。
关于c++ - 正确的包含顺序是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45097373/