'drawBox'没有命名类型错误

时间:2014-05-03 21:19:34

标签: c++ sdl

我在使用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的名称不会被视为变量名称呢?看到你们,和平。

1 个答案:

答案 0 :(得分:1)

从类声明中删除drawBox中的成员,如果我想更改这些成员的值,我将不得不创建一个Creature对象。那是关于。谢谢大家。