小编Mar*_*kus的帖子

简单的程序崩溃

我试图在C++中实现一个非常简单的FSM.问题是,该程序在执行后会立即崩溃.我是C++的新手,所以我在这里找不到任何错误.有人可以帮忙吗?提前致谢!

#include <iostream>
using namespace std;

class State {
    public:
        virtual ~State() {}
        virtual void update();
};

class Hey_state : public State {
    public:
        virtual void update() { cout << "Hey!\n";}
};

class How_state : public State {
    public:
        virtual void update() { cout << "How are you?\n";}
};

class Stranger {
    public:
        Stranger(State *startState)
        : currState(startState) {}
        void greet() {
            currState->update();
        }
        void setState(State *s) {currState = s;}
    private:
        State *currState;
};

int main() {
    Hey_state *h;
    Stranger s(h); …
Run Code Online (Sandbox Code Playgroud)

c++ fsm

-1
推荐指数
1
解决办法
72
查看次数

标签 统计

c++ ×1

fsm ×1