'drawBox'不命名类型错误



我使用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对象。这就是。谢谢所有人。

相关内容

最新更新