在标题中转发并包含在CPP中?

时间:2014-03-17 17:26:14

标签: c++ header include forward-declaration

我已经开始向头部声明我能做什么了。但是,大多数时候我只是将#include推迟到相应的cpp文件。

article让我相信我应该这样做。但是,在实践中,我从来没有见过其他人的代码,其中包含大量的前向声明以及cpp文件中的相应包含。

我想知道,如果我误解或过度应用此规则,并且在此过程中使我的项目可读性降低。

1 个答案:

答案 0 :(得分:2)

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

看到这个问题 C/C++ Forward declaration vs. Include
这也是Should one use forward declarations instead of includes wherever possible?