如何使用继承创建两个包含彼此的类?

时间:2018-04-04 18:43:47

标签: c++ inheritance

我刚刚看到类似的question,但这并没有解决我的问题,因为我正在努力继承。这就是我的简化代码的外观:

Game.h

#include "Ghost.h"

class Game
{
   Ghost * myGhost;
};

Ghost.h

#include "MovableItem.h"

class Ghost : public MovableItem
{
   Ghost(Game * parentGame) : MovableItem(parentGame)
   {
   }
};

MovableItem.h

class MovableItem
{
   MovableItem(Game * parentGame);
};

当我试图使用类游戏的前向声明时,我会无法使用不完整类型的游戏'编译错误,没有那个声明,我得到了#39;游戏没有命名类型'。我该如何解决这个问题?谢谢你的进步。

0 个答案:

没有答案