SDL_Loadbitmap как статический член в классе - PullRequest
0 голосов
/ 22 ноября 2011

Я делаю игру в SDL и присваиваю объекты с растровым изображением, я хотел попробовать static, но я получаю ошибку, что объявление несовместимо.Чего мне не хватает?

мой класс cpp

SDL_Surface Enemy::sprite =  SDL_LoadBMP("ship.bmp");

мой класс h

class Enemy
{
   public:
    static SDL_Surface *sprite;
}; 

1 Ответ

1 голос
/ 22 ноября 2011

Как указал user786653, в вашей декларации отсутствует звездочка,

SDL_Surface* Enemy::sprite =  SDL_LoadBMP("ship.bmp");

должно быть правильно. Таким образом, тип переменной в заголовке вашего класса - это указатель на SDL_Surface, но статическое объявление в вашем файле cpp для прямой SDL_Surface.

...