我刚刚看到类似的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;游戏没有命名类型'。我该如何解决这个问题?谢谢你的进步。