我有一個狀態機是這樣的: class FsmDef : public boost::msm::front::state_machine_def<FsmDef> {
private:
Args args;
using State = boost::msm::front::state<>;
public:
FsmDef(Args args) : args{args}
在boost :: msm的文檔中,有一個沒有默認構造函數的狀態機的example。我可以將它直接從super-SM跳轉到sub-SM。但是當我從一個子SM跳到另一個子SM時,目標SM是默認構造的,我的數據已經消失。 下面是一個例子。如果不提供子狀態的默認構造函數,我無法編譯它。我是否需要在我的子SM中提供一些額外信息才能使用? 當我運行的例子,我得到: Jumping directly to S