【问题标题】:Forward Declare in Header and Include in CPP?在标头中转发声明并在 CPP 中包含?
【发布时间】:2023-04-10 18:42:01
【问题描述】:

我已经开始在标题中转发声明我可以做的事情。但是,大多数时候我只是将#include 推迟到相应的 cpp 文件中。

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

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

【问题讨论】:

  • 我认为这是正确的做法。我已经在实践中广泛看到它,几乎没有缺点。

标签: c++ header include forward-declaration


【解决方案1】:

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

查看这个 SO 问题 C/C++ Forward declaration vs. Include
还有这个Should one use forward declarations instead of includes wherever possible?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2012-10-19
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多