我正在尝试创建一个子类,在类构造函数上我得到了Undefined reference to "vtable for Menu"
一个奇怪的错误,因为我用相同的代码创建了许多子类。
class GameState
{
public:
virtual ~GameState(){};
virtual void handle_events() = 0;
virtual void logic() = 0;
virtual void render() = 0;
};
class Level: public GameState
{
private:
public:
Level();
~Level();
void handle_events();
void logic();
void render();
};
Level::Level() // OK
{
}
~Level::Level()
{
}
class Menu : public GameState
{
private:
public:
Menu();
~Menu();
void handle_events();
void logic();
void render();
};
Menu::Menu() // ERROR
{
}
~Menu::Menu()
{
}
我究竟做错了什么?