2

我已经阅读了 boost.statechart 库及其示例的教程,并且我有一个与转换及其操作相关的问题。

有两种方法可以使用定义过渡transition<>custom_reaction但是它们之间的主要区别是什么以及何时使用其中的任何一种?

4

1 回答 1

1

自定义反应更加通用。然而,它们也需要更多的工作并且更容易出错。

请参阅文档中的此部分,其中列出了限制并得出结论:

所有这些限制都可以通过自定义反应来克服。警告:很容易滥用自定义反应,直至调用未定义的行为。请在使用他们之前研究文档!

因此,当您知道自己在做什么并需要灵活性时,您可以使用自定义反应。

于 2015-11-20T16:26:36.600 回答