标签: c++
我想了解仅头文件开发中位于不同文件中的类/结构的正向声明的优点/缺点。我知道在正常的代码开发中使用正向声明(在.cpp文件中实现),但是它实际上带来了仅标头开发吗?
答案 0 :(得分:2)
优点和缺点与非标头编程相同。如果类b依赖于类a的定义,但是类a依赖于类b的声明,则优良作法是在定义类a之前转发声明类b,因为否则程序会格式错误。 (从技术上讲,您可以使用详细的类型说明符在a的定义内转发声明,但出于风格原因,有些人不喜欢这样做。)