我有一个完全实现的State类,如下所述。我还有一个继承State类的PlayState类,它也被完全实现。我的编译错误是 “playstate.h(6):错误C2504: '国家':基类未定义” 我在Global.h检查它们的顺序,State.h出现PlayState.h继承错误“Base Class Unidentified”
前CODE:
STATE.H
#pragma once
#include "Global.h"
class State
{
public:
State(void);
virtual ~State(void);
virtual void Input(INPUTDATA* InputData);
virtual void Logic(OBJECT go[], INPUTDATA* InputData);
virtual void Render(OBJECT go[]);
virtual void InitGame(OBJECT go[]);
virtual void LoadGraphics(void);
void Toggle();
bool IsEnabled();
private:
bool isEnabled;
};
PlayState.h
#include "Global.h"
class PlayState : public State
{
private:
#define UPDATESPEED 1000 // milliseconds between each update
// global variables
float camXAngle;
float camYAngle;
float camZoom;
int updatetime;
bool gameover;
float runspeed;
D3DLIGHT9 light;
SPRITE graphics;
SPRITE particleTexture;
MODEL terrain[2];
MODEL sky;
public:
PlayState();
~PlayState();
void Input(INPUTDATA* InputData);
void Logic(OBJECT go[], INPUTDATA* InputData);
void Render(OBJECT go[]);
void InitGame(OBJECT go[]);
void LoadGraphics(void);
};
感谢
@ user692270:你能显示你的'Global.h'看起来像什么吗? – 2011-04-08 09:38:49
你的意思是你在“Global.h”中包含“PlayState.h”,同时包含“Global.h”到“PlayState.h”? – 2011-04-08 09:42:43
@ user692270:对。你必须显示“Global.h”内容和你编译的* .cpp文件内容。 – 2011-04-08 09:45:42