使用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对象。就是这样。谢谢大家。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句