<分区>
Possible Duplicate:
Pure virtual destructor in C++
我有两个类:抽象的“Game”类和派生的“TestGame”类。 TestGame 中的所有函数都是单独实现的(为了使其能够编译)。我只收到一个错误:
TestGame.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall Game::~Game(void)" (??1Game@@UAE@XZ) referenced in function "public: virtual __thiscall TestGame::~TestGame(void)" (??1TestGame@@UAE@XZ)
这是我的类定义:
class Game
{
public:
virtual ~Game(void) = 0;
virtual bool Initialize() = 0;
virtual bool LoadContent() = 0;
virtual void Update() = 0;
virtual void Draw() = 0;
};
class TestGame: public Game
{
public:
TestGame(void);
virtual ~TestGame(void);
virtual bool Initialize();
virtual bool LoadContent();
virtual void Update();
virtual void Draw();
};
我已经尝试了几件事,但我觉得我可能遗漏了一些关于抽象和派生类工作原理的基本知识。