我想知道是否有一些pro和contra直接在include文件中包含include语句,而不是在源文件中包含它们.
我个人喜欢让我的包含"干净"所以,当我将它们包含在一些c/cpp文件中时,我不必追捕所有可能的标题,因为包含文件本身不会处理它.另一方面,如果我在include文件中包含include,则编译时间可能会变大,因为即使使用include guard,也必须首先解析文件.这只是一个品味问题,还是有任何优点/缺点?
我的意思是:
sample.h
#ifdef ...
#include "my_needed_file.h"
#include ...
class myclass
{
}
#endif
Run Code Online (Sandbox Code Playgroud)
sample.c文件
#include "sample.h"
my code goes here
Run Code Online (Sandbox Code Playgroud)
与:
sample.h
#ifdef ...
class myclass
{
}
#endif
Run Code Online (Sandbox Code Playgroud)
sample.c文件
#include "my_needed_file.h"
#include ...
#include "sample.h"
my code goes here
Run Code Online (Sandbox Code Playgroud)
实际上并没有任何标准的最佳实践,但对于大多数帐户,您应该在标题中包含您真正需要的内容,并向前声明您可以使用的内容.
如果实现文件需要显式标头不需要的内容,那么该实现文件应该包含它本身.
| 归档时间: |
|
| 查看次数: |
259 次 |
| 最近记录: |