' GameState&#39 ;:基类未定义

时间:2016-10-18 01:48:15

标签: c++ class

我有一个普通的COALESCE课程:

GameState

这被认为是其他GameState的基础。我试图实现#pragma once #include "GameContext.h" class GameContext; class GameState { private: protected: public: GameState(GameContext* context); GameContext* gameContext = nullptr; virtual void update(float deltaTime) = 0; virtual void draw(float deltaTime) = 0; }; 的派生类:

GameState

我在

#pragma once #include <iostream> #include "GameState.h" #include "GameContext.h" class GameStateMenu : public GameState { private: protected: public: GameStateMenu(GameContext* gameContext); void update(float deltaTime); void draw(float deltaTime); }; 实施中遇到错误
GameStateMenu

在哪里说

  

&#39; GameState&#39 ;:基类未定义

我已经用谷歌搜索了我的代码了好几个小时了,现在仍然无法理解。我觉得它应该知道class GameStateMenu : public GameState 是什么,但我无法弄清楚它为什么没有。

(如果当前代码不足以弄明白,其余部分可用HERE

1 个答案:

答案 0 :(得分:2)

我怀疑问题是循环依赖,我也已经声明了这意味着我在编译时没有看到关于它的错误。删除#include "GameContext.h"中的GameState.h删除了导致问题的一个循环依赖项。