Ожидаемый конструктор, деструктор или преобразование типов в Си ++ перед символом '(' - PullRequest
0 голосов
/ 26 февраля 2012

Я знаю, что вы можете рассматривать этот пост как еще один дубликат, хотя это не так.Это не дубликат, потому что мой код отличается от других, и пост другого (который я видел) решил мою проблему.

Вот мой код:

#include "sprite.h"

SDL_Surface * SPRITE::screen;
int player;
void DrawPlayer(int x, int y) {
    SDL_Rect rect = {x,y,20,20};
    SDL_FillRect(SPRITE::screen, &rect, 0x00CC00);
}
DrawPlayer(20,20);

Ошибкана линии DrawPlayer(20,20);

Ответы [ 5 ]

2 голосов
/ 26 февраля 2012
Try this:

#include "sprite.h"

SDL_Surface * SPRITE::screen;
int player;
void DrawPlayer(int x, int y) {
    SDL_Rect rect = {x,y,20,20};
    SDL_FillRect(SPRITE::screen, &rect, 0x00CC00);
}

int main()
{
    DrawPlayer(20,20);
    return 0;
}
2 голосов
/ 26 февраля 2012

Вы не вызываете DrawPlayer() из любой функции.

2 голосов
/ 26 февраля 2012

Вы не можете звонить на DrawPlayer вне какого-либо метода.Вызов должен быть внутри метода класса или глобального метода.

1 голос
/ 26 февраля 2012

Как вы можете вызывать функцию, когда ее нет в теле функции?

1 голос
/ 26 февраля 2012

DrawPlayer должен быть в main или другой функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...