请教下c++的前置对象是什么东西

问题遇到的现象和发生背景

c++的前置对象到底是什么,是在A与B类两个是相互调用关系,在A 的头文件里面定义A时先声明一下B 如class B,然后在A的cpp文件使用B。那么在B的类中呢是也要对A前置声明还是直接使用啊

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

前置对象就是前置声明,即在定义一个类时先声明一个类,以便后面定义类时使用这个声明的类。
这里解释了A、B两个类相互包含和他们的头文件相互包含的情况,以及怎么解决
https://www.cnblogs.com/King-Gentleman/p/5081159.html

前置声明作用是为了减少头文件包含,如果一个类的头文件里面引用了另外一个类型的指针或者引用,可以通过前置声明的方式引入这个符号,而不需要包含那个个符号的声明文件。但是如果引用了一个类型的对象,则必须要包含头文件,因为编译时需要对象的完整类型。