这是使用远期声明的情况吗?

Is this a case to use a forward declare?

本文关键字:情况 声明      更新时间:2023-10-16

我已经阅读了有用的文章"何时使用远期声明?"。

但是,我有一个问题。在这种情况下,我可以在标题中使用远期声明,但是在CPP中不能有好处,这是什么?

益处是降低对标题文件的依赖关系。每当您执行#include时,预处理器基本上都会将该文件添加到标题中以进行编译,这称为依赖关系,因为您的标题需要它。因此,在大型项目中,只要随附的文件更改,标题文件,其CPP文件以及包含在内的所有内容也需要重新编译。减少依赖关系通常可以帮助减少大型项目中的编译时间。

此外,有时需要打破循环依赖项的要求,这通常可以在相当的项目中找到,例如,文件a包含文件b,该文件再次包含文件a。因此,这是远期声明的额外好处。

相关文章: