C++ 是否在标题中转发声明并包含在CPP中?

C++ 是否在标题中转发声明并包含在CPP中?,c++,header,include,forward-declaration,C++,Header,Include,Forward Declaration,我已经开始在标题中向前声明我能做的事情。然而,大多数时候我只是将#include延迟到相应的cpp文件中 这让我相信我应该这样做。然而,在实践中,我从未见过其他人的代码在cpp文件中包含如此大量的前向声明和相应的include 我想知道,我是否误解或过度应用了这条规则,并且在这个过程中使我的项目可读性降低。尽可能使用前向声明是一个好主意,因为它会加快编译时间。大多数人不使用它,因为他们通常不知道,或者他们懒惰,或者他们无知。但这在大型项目中提供了大量的编译时间。我看不出它会降低代码可读性的任何原

我已经开始在标题中向前声明我能做的事情。然而,大多数时候我只是将#include延迟到相应的cpp文件中

这让我相信我应该这样做。然而,在实践中,我从未见过其他人的代码在cpp文件中包含如此大量的前向声明和相应的include


我想知道,我是否误解或过度应用了这条规则,并且在这个过程中使我的项目可读性降低。

尽可能使用前向声明是一个好主意,因为它会加快编译时间。大多数人不使用它,因为他们通常不知道,或者他们懒惰,或者他们无知。但这在大型项目中提供了大量的编译时间。我看不出它会降低代码可读性的任何原因

看到这个问题了吗

另外,我认为这是正确的做法。我在实践中广泛地看到了这一点,几乎没有负面影响。