【发布时间】:2019-07-26 07:53:52
【问题描述】:
当初始化列表中的成员变量接受多个参数时,它是如何工作的?如果我的理解是正确的,这样的变量只需要一个参数......
我遇到此问题的实际代码如下所示,您可以发现成员group_trajectory 接受三个参数。
ChompOptimizer::ChompOptimizer(ChompTrajectory* trajectory, const planning_scene::PlanningSceneConstPtr& planning_scene,
const std::string& planning_group, const ChompParameters* parameters,
const moveit::core::RobotState& start_state)
: full_trajectory_(trajectory)
, robot_model_(planning_scene->getRobotModel())
, planning_group_(planning_group)
, parameters_(parameters)
, group_trajectory_(*full_trajectory_, planning_group_, DIFF_RULE_LENGTH)
, planning_scene_(planning_scene)
, state_(start_state)
, start_state_(start_state)
, initialized_(false)
{
【问题讨论】:
-
是构造函数的调用,带多个参数或聚合初始化。
标签: c++ initializer-list