gpt4 book ai didi

c++ - 从包含文件中包含的最佳实践

转载 作者:太空狗 更新时间:2023-10-29 19:44:01 26 4
gpt4 key购买 nike

我想知道在包含文件中直接包含语句而不是在源文件中包含语句是否有一些赞成和反对意见。

我个人喜欢让我的包含“干净”,因此,当我将它们包含在某些 c/cpp 文件中时,我不必寻找每个可能需要的 header ,因为包含文件本身不会处理它。另一方面,如果我在包含文件中有包含,编译时间可能会变长,因为即使有包含保护,文件也必须首先被解析。这只是一个品味问题,还是与另一个相比有任何优点/缺点?

我的意思是:

样本.h

#ifdef ...

#include "my_needed_file.h"
#include ...

class myclass
{
}

#endif

样本.c

#include "sample.h"

my code goes here

对比:

样本.h

#ifdef ...

class myclass
{
}

#endif

样本.c

#include "my_needed_file.h"
#include ...
#include "sample.h"

my code goes here

最佳答案

实际上并没有任何标准的最佳实践,但对于大多数帐户,您应该在 header 中包含您真正需要的内容,并转发声明您可以做什么。

如果实现文件需要 header 未明确要求的内容,则该实现文件应包含它本身。

关于c++ - 从包含文件中包含的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581888/

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