【问题标题】:Forward declaration in header only development仅标头开发中的前向声明
【发布时间】:2020-03-10 06:23:09
【问题描述】:

我想了解在仅标头开发中位于不同文件中的类/结构的前向声明的优缺点。我知道在普通代码开发中使用前向声明(在 .cpp 文件中实现),但它实际上带来了什么只开发标题?

【问题讨论】:

标签: c++


【解决方案1】:

优点和缺点与非仅标题编程相同。如果类 b 依赖于类 a 的定义,而类 a 依赖于类 b 的声明,那么在定义类 a 之前转发声明类 b 是一个好习惯,因为否则程序将是错误的。 (从技术上讲,您可以通过使用详细的类型说明符在 a 的定义中转发声明,但出于文体原因,有些人不喜欢这样)。

【讨论】:

  • 那么编译时间呢?有没有区别?
猜你喜欢
  • 2020-02-18
  • 1970-01-01
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多