仅在标头开发中转发声明

Forward declaration in header only development

本文关键字:转发 声明 开发      更新时间:2023-10-16

我想了解在纯头开发中,对不同文件中的类/结构进行正向声明的利弊。我理解在普通代码开发中使用前向声明(在.cpp文件中实现(,但它在仅头部开发中实际带来了什么?

优点和缺点与非纯头编程相同。如果类b依赖于类a的定义,而类a依赖于类b的声明,那么在定义类a之前转发声明类b是一种很好的做法,因为否则程序将不正确。(从技术上讲,您可以通过使用详细的类型说明符在定义中转发声明,但有些人出于风格原因不喜欢这样(。