【发布时间】:2014-01-26 03:26:43
【问题描述】:
我总是将#include 放在#ifdef/#define Include-Guard 之后。现在我的 IDE(Qt Creator)的重构机制将它放在 Include-Guard 之前,例如
#include "AnotherHeader.h"
#ifndef MYHEADER_H
#define MYHEADER_H
这会导致任何问题吗?或者我可以这样吗?
【问题讨论】:
-
只要确保你在 "AnotherHeader.h" 中也包含了守卫,如果它是你的。
-
这个问题好像和qt标签没什么关系,所以去掉吧。
-
即使编译成功,您的代码的每个读者都会想知道为什么您在守卫之前包含文件。仅当您的团队普遍采用此类代码时,您才应提交此类代码。
-
很好奇。我想知道为什么 Qt Creator 会这样做。
标签: c++ include header-files include-guards