通过boost元状态机的后端访问前端

时间:2012-11-01 08:56:29

标签: c++ boost boost-msm

由于某些原因,我无法通过构造函数设置状态机的参数 所以我想通过访问元状态机的公共成员函数 后端。也就是说,我想要像

这样的东西
typedef msm::back::state_machine<player_> player;

player p;
p.get_front_end(); //get the address of the front end
p.get_front_end().set_param(34) //call the member function of front end

这可能吗?谢谢

另一种解决方案是通过Event将参数传递给状态机。

p.process_event(open_theme(34));

1 个答案:

答案 0 :(得分:6)

后端继承前端,因此您可以直接在p上调用set_param。