一个很郁闷的问题
//下面是我定义的 Fk.h,在里面,为了让函数访问我定义的另一个类的 数据,我就将那个类的一个指针传了过去,但老是说f:\myprogram\elsfk\fk.h(24) : error C2061: syntax error : identifier 'Els'
我包含了头文件了啊,这是怎么回事 啊????
//////////////////////////
#ifndef _FK_H_
#define _FK_H_
#include <afxwin.h>
#include "Els.h" //这个头文件在下面完整列出
class Position
{
public:
int x;
int y;
};
class Fk
{
public: //构造,析构函数
Fk();
~Fk();
public: //方块的基本功能
virtual void TurnRight();
virtual void MoveLeft(Els* els);
virtual void MoveRight(Els* els);
virtual void DropDown(Els* els);
virtual void CleanFk(CDC *pDC);
virtual void DrawFk(CDC *pDC);
。。。。。
//Els.h的完整列表
/////////////////
#ifndef _ELS_H_
#define _ELS_H_
#include <afxwin.h>
#include "Fk.h"
//#include "ElsfkView.h"
#define WIDTH 9
#define HIGHT 20
#define OFFSETx 100
#define OFFSETy 100
#define LEFTTOPCOLOR RGB(0,0,0)
#define RIGHTBOTTOMCOLOR RGB(110,0,0)
#define BKCOLOR RGB(0,0,110)
class Els
{
public: //构造,析构函数
Els();
~Els();
public: //游戏的固有功能
void CleanLine(int nLine);
BOOL StartGame(); //Game begin
BOOL IsGameOver(); //
BOOL IsFullLine(int nLine); //是否可以消除
int GetScore();
public: //数据域
int m_nScore;
BOOL m_bGrid[HIGHT][WIDTH]; //标记是否被占用
};
#endif