我已经开始向头部声明我能做什么了。但是,大多数时候我只是将#include推迟到相应的cpp文件。
这article让我相信我应该这样做。但是,在实践中,我从来没有见过其他人的代码,其中包含大量的前向声明以及cpp文件中的相应包含。
我想知道,如果我误解或过度应用此规则,并且在此过程中使我的项目可读性降低。
答案 0 :(得分:2)
尽可能使用前向声明是个好主意,因为它会加快编译时间。大多数人不使用它,因为他们通常不知道或者他们是懒惰或他们是无知的。但这为大型项目提供了大量的编译时间。我认为没有任何理由会降低代码的可读性。
看到这个问题
C/C++ Forward declaration vs. Include
这也是Should one use forward declarations instead of includes wherever possible?