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 解决方法
实际上并没有任何标准的最佳实践,但对于大多数帐户,您应该在标题中包含您真正需要的内容,并向前声明您可以使用的内容.
如果实现文件需要显式标头不需要的内容,那么该实现文件应该包含它本身. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |