And*_*ack 3 c++ state-machine boost-statechart
我处于需要修改未编写的状态机的情况。该状态机是使用Boost Statechart编写的。不幸的是,我发现这个代码坚不可摧的,谁的家伙没有写是在度假。
我认为问题很简单:我有一个thing要在其中某些状态下使用的变量。它代表需要通知事物的单个应用程序控制器。我可以给什么构造函数(或其他什么)thing,以使其可用于机器状态?
根据以下示例声明状态:
struct Pumping : sc::state< Pumping, Purifier >
{
Pumping( my_context ctx ) : my_base( ctx )
{
post_event( EvPumpingStarted() );
}
// ...
};
Run Code Online (Sandbox Code Playgroud)
PS:我希望这个问题的标题更好。帮助赞赏。
小智 5
听起来应该将事情传递给机器构造函数?如果是这样,最好使其成为计算机的数据成员。各国可以使用externalmost_context()函数访问计算机。因此,在状态内部,您将编写诸如externalmost_context()。get_thing()之类的内容。