正确的包含顺序是什么
What's the correct include order
在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++ 标准库标头符合该原则。
如果不是这种情况,那么支持文档应该这样说。
Alpabeticization只是你的审稿人思维方式的一种表达,我认为它不是特别有用。
对于它的价值,我倾向于将更多的"通用"包含放在列表的上方(例如stdlib.h
和stdio.h
几乎在顶部)。
恐怕你的审稿人编程知识很低。我的建议 - 做他想做的事(通常你的技能和大自我一样低),但忘记字母顺序。顺序必须是合乎逻辑的,而不是按字母顺序排列的
相关文章:
- 计算 I+V[i++] 的顺序是什么?
- C++:使用方法调用析构函数的顺序是什么?
- 函数模板实例化、替换和重载解析的顺序是什么?
- 在 OpenGL 中计算矩阵时,转换的正确顺序是什么?
- 正确的包含顺序是什么
- 抛出多个异常时,catch 块执行的顺序是什么,为什么?
- 编译器在遇到提取或插入运算符时处理信息(字符串、操纵器等)的顺序是什么?
- 在C++中为临时库调用析构函数的顺序是什么
- 操作员优先c |进行计算的确切顺序是什么
- 在虚拟继承中构造函数调用的顺序是什么
- 函数参数的销毁顺序是什么
- 函数参数的销毁顺序是什么
- 通过构造函数初始化集初始化的变量的销毁顺序是什么
- 基类的销毁顺序是什么
- openGL:使用glm进行转换的顺序是什么
- 在C++中,析构函数的调用顺序和成员变量的销毁顺序是什么
- 类成员中的初始化顺序是什么
- 类中成员的最佳顺序是什么
- JUCE原子设施的记忆顺序是什么?
- if括号if(..)中语句的求值顺序是什么