加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 包含来自包含文件的最佳做法

发布时间:2020-12-16 10:33:28 所属栏目:百科 来源:网络整理
导读:我想知道是否有一些pro和contra直接在include文件中包含include语句,而不是在源文件中包含它们. 我个人喜欢让我的包含“干净”所以,当我将它们包含在一些c / cpp文件中时,我不必追捕所有可能的标题,因为包含文件本身不会处理它.另一方面,如果我在include文件
我想知道是否有一些pro和contra直接在include文件中包含include语句,而不是在源文件中包含它们.

我个人喜欢让我的包含“干净”所以,当我将它们包含在一些c / cpp文件中时,我不必追捕所有可能的标题,因为包含文件本身不会处理它.另一方面,如果我在include文件中包含include,则编译时间可能会变大,因为即使使用include guard,也必须首先解析文件.这只是一个品味问题,还是有任何优点/缺点?

我的意思是:

sample.h

#ifdef ...

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

class myclass
{
}

#endif

sample.c文件

#include "sample.h"

my code goes here

与:

sample.h

#ifdef ...

class myclass
{
}

#endif

sample.c文件

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

my code goes here

解决方法

实际上并没有任何标准的最佳实践,但对于大多数帐户,您应该在标题中包含您真正需要的内容,并向前声明您可以使用的内容.

如果实现文件需要显式标头不需要的内容,那么该实现文件应该包含它本身.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读