我的c ++程序使用一个单独的头文件(让我们称之为myHeader.h),因此包含它(#include "myHeader.h").在我的程序中,我需要使用另一个头文件(让我们称之为another.h).将#include "another.h"指令放在cpp文件中还是放在myHeader.h?中会有所不同吗?
Ami*_*hum 14
如果它没有在.h文件中使用,那么编译成功/失败就没有区别.
但是,.cpp由于以下原因,建议在文件的实现中放置仅包含头文件的包含:
A.h在头文件中包含文件B.h也将生成包含B.hinclude的任何文件A.h.这可能会导致看似无关的文件之间出现严重的依赖性问题.如果只需要在cpp文件中包含标题,则应将其包含在cpp文件中.
如果将其包含在标题中,则会为包含标题的所有其他人添加不需要的依赖项.如果您包含的不需要的标头还包含其他不需要的标头,则可能会爆炸.
| 归档时间: |
|
| 查看次数: |
454 次 |
| 最近记录: |