我有一个普通的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)
答案 0 :(得分:2)
我怀疑问题是循环依赖,我也已经声明了这意味着我在编译时没有看到关于它的错误。删除#include "GameContext.h"
中的GameState.h
删除了导致问题的一个循环依赖项。