我想知道是否有一些赞成和反对直接在包含文件中包含语句而不是在源文件中包含它们。
就我个人而言,我喜欢让我的包含“干净”,所以当我将它们包含在一些 c/cpp 文件中时,我不必寻找所有可能的头文件,因为包含文件本身并不处理它。另一方面,如果我在包含文件中有包含,编译时间可能会变长,因为即使有包含保护,也必须首先解析文件。这只是口味问题,还是有任何优点/缺点?
我的意思是:
样本.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