我在使用SDL作为我的图形库进行C ++编码时遇到了一些奇怪的错误。
今天,我开始开发一个我想制作的游戏,突然间遇到了一个非常奇怪的错误。
#ifndef CREATURE_H_
#define CREATURE_H_
#include "SDL/SDL.h"
using namespace std;
class Creature
{
private:
SDL_Rect drawBox;
drawBox.x;
drawBox.y;
drawBox.h;
drawBox.w;
SDL_Surface *sprite;
public:
void spawn (SDL_Rect drawBox,SDL_Surface* screen);
bool isTouching (class object);
bool isAlive ();
void move (int x,int y);
bool isFalling ();
void setSprite ();
};
#endif
这是我的creature.h头文件,而creature.cpp是空的(它可以编译,但它不会做任何有趣的事情)。所以,我可以看到SDL_Rect是一个结构而且所有这些,但是为什么SDL_Rect的名称不会被视为变量名称呢?看到你们,和平。
答案 0 :(得分:1)
从类声明中删除drawBox中的成员,如果我想更改这些成员的值,我将不得不创建一个Creature对象。那是关于。谢谢大家。