boost statechart custom_reaction和react之间的关系

apexMing 2014-08-21 03:58:30
如下一个state的定义:
struct Initial : boost::statechart::state< Initial, RecoveryMachine >, NamedState {
Initial(my_context ctx);
void exit();

typedef boost::mpl::list <
boost::statechart::transition< Initialize, Reset >,
boost::statechart::custom_reaction< Load >,
boost::statechart::custom_reaction< NullEvt >,
boost::statechart::transition< boost::statechart::event_base, Crashed >
> reactions;

boost::statechart::result react(const Load&);
boost::statechart::result react(const MNotifyRec&);
boost::statechart::result react(const MInfoRec&);
boost::statechart::result react(const MLogRec&);
boost::statechart::result react(const boost::statechart::event_base&) {
return discard_event();
}
};

其中有两个问题:
1. react的个数和custom_reaction不对应,比如
boost::statechart::custom_reaction< NullEvt >,
并没有对应的react,同时多个react也没有与之相对应的custom_reactioon;
2. "boost::statechart::transition< boost::statechart::event_base, Crashed >> reactions;"这条规则和下边这个react是否矛盾?
boost::statechart::result react(const boost::statechart::event_base&) {
return discard_event();
}


分不多,给60吧
...全文
254 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36235279 2021-06-14
  • 打赏
  • 举报
回复

我也是看到那里十分的疑惑

apexMing 2014-08-22
  • 打赏
  • 举报
回复
需要这样子吗!!!!
apexMing 2014-08-21
  • 打赏
  • 举报
回复
靠 难道没人给解答一下吗
apexMing 2014-08-21
  • 打赏
  • 举报
回复
感觉要沉帖啊! 顶一下! 求解答

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧