我不确定标题的意思,因为我不知道它实际上是关于什么的。
我试图理解下面链接中的代码:
我大致了解程序所做的事情,但我无法理解“state.h”。这段代码是做什么用的呢?特别是“typedef”、“State_”和“pp”这些部分对我来说看起来很奇怪。
为了更清晰地表达,请看以下代码片段:
struct StateData;
struct State_;
typedef State_ (*State)(StateData&);
struct State_
{
State_( State pp ) : p( pp ) { }
operator State()
{
return p;
}
State p;
};
State_ state_start(StateData& d);
State_ state_selecting(StateData& d);
State_ state_initializing(StateData& d);
State_ state_tracking(StateData& d);
任何形式的帮助都将不胜感激。
State_
隐式转换为State
。像这样:State_ s(state_start); State fun_ptr = s;
- eerorika