1
Boost.Statechartを使ってステートマシンを実装すると、コンストラクタからsimple_state
という外部コンテキストにアクセスしようとすると問題が発生しました。 simple_state.hpp
内のコメントは、私に語った:Boost.Statechartでは、stateとsimple_stateの違いは何ですか?
state<>
を使用しての代わりに、
simple_state<>
にどのような違いや意味合いがあり、そのコンストラクタから外側のコンテキストにアクセスできることから
// This assert fails when an attempt is made to access an outer
// context from a constructor of a state that is *not* a subtype of
// state<>. To correct this, derive from state<> instead of
// simple_state<>.
?
ありがとうございます! http://www.boost.org/doc/libs/1_46_1/libs/statechart/doc/reference.html#ClassTemplatestateにあります。「状態<>の直接的および間接的なサブタイプは、状態<>コンストラクタと同じシグネチャを持ち、コンテキストパラメータを転送するコンストラクタです。 – drfrogsplat