【发布时间】:2011-10-12 18:03:45
【问题描述】:
我有一个状态A,一旦A 的构造函数完成,我想无条件地转换到下一个状态B。这可能吗?
我尝试从构造函数发布一个事件,但它不起作用,即使它编译。谢谢。
编辑:这是我迄今为止尝试过的:
struct A : sc::simple_state< A, Active >
{
public:
typedef sc::custom_reaction< EventDoneA > reactions;
A()
{
std::cout << "Inside of A()" << std::endl;
post_event( EventDoneA() );
}
sc::result react( const EventDoneA & )
{
return transit< B >();
}
};
这会产生以下运行时断言失败:
Assertion failed: get_pointer( pContext_ ) != 0, file /includ
e/boost/statechart/simple_state.hpp, line 459
【问题讨论】:
标签: c++ boost boost-statechart