我使用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
这是我的生物。h头文件,和生物。cpp是空的(它可以编译,但它不会做任何有趣的)。所以,我可以看到SDL_Rect是一个结构体和所有这些,但是为什么SDL_Rect的名字不会被视为一个变量名,当它是?再见,祝大家平安。
从类声明中删除drawBox的成员就可以了,如果我想改变这些成员的值,我必须创建一个Creature对象。这就是。谢谢所有人。