如下图所示 RRTstar类继承了Planner类, Planner::getPlannerData(data)这行代码我可以理解,引用在定义时需要添加&,在使用时不能添加&。将形参通过引用的方式传递给实参。
在 data.addStartVertex(base::PlannerDataVertex(motion->state))行代码中,addStartVertex的定义如下图所示。在定义中明明定义了引用&v,
但在调用的过程中却输入了base::PlannerDataVertex(motion->state),这一点是我不能理解的。
下图是关于PlannerDataVertex类的一些信息。
下图是关于Motion类的一些信息。
我的问题就是为什么data.addStartVertex在调用过程中与 Planner::getPlannerData的调用方式不一样,我能理解Planner::getPlannerData的调用方式,但是理解不了data.addStartVertex调用的逻辑关系。