gpt4 book ai didi

c++ - 大量#include 语句和头文件的管理

转载 作者:行者123 更新时间:2023-11-28 03:17:32 26 4
gpt4 key购买 nike

在我当前的项目中。我的很多 .cpp.h 文件都包含很多内容,例如以下列方式声明的 6 或 7 个 header 。

#ifndef A_Header
#include "a.h"
#endif

#ifndef B_Header
#include "b.h"
#endif

我想知道如果我将所有这些头文件(在项目中使用)包装在一个头文件中然后在每个源文件中声明该头文件是否有意义

#ifndef Wrapper_Header 
#include "wrapper.h" /*This would contain a collection of all headers*/
#endif

这个计划有什么我没有预料到的建议和缺点吗?

最佳答案

这太奇怪了。

每个 header 都应该包含一个 header 保护:

#ifndef THIS_HEADER
#define THIS_HEADER

/* contents of the header */

#endif

这在 header 中内部,而不是在包含的 .cpp 文件中。编译器检测标题保护并避免在再次包含时重新读取所有文本。这可以节省数秒的编译时间。

如果你的 header 有那个,那么 .cpp 文件中的守卫是无关紧要的,你应该删除它们。 6 或 7 个 header 并不多,但那个愚蠢的样板确实加起来。

关于c++ - 大量#include 语句和头文件的管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com