синтаксическая ошибка: отсутствует ';' перед '*' для всех указателей?

По какой-то причине, когда я компилирую свой код:

class MainClass
{
public:   
    MainClass(void);
    bool init();
    bool loadMedia();
    SDL_Surface* loadSurface( std::string path );
    void gameLoop();
    ~MainClass(void);

private:
    SDL_Window* gWindow;
    SDL_Surface* gScreenSurface;
    SDL_Surface* gPNGSurface;
    SDL_Surface* gPNGSurface;

    static const int SCREEN_WIDTH = 640;
    static const int SCREEN_HEIGHT = 480;
};

компилятор выдает эту ошибку для каждого указателя, который у меня есть. Любой совет?

error C2143: syntax error : missing ';' before '*' 
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

person yTpo    schedule 22.10.2015    source источник
comment
Возможный дубликат отсутствует синтаксическая ошибка; перед *   -  person Pooja Nilangekar    schedule 22.10.2015
comment
Убедитесь, что SDL_Surafce SDL_window и т. д. известны вашему классу.   -  person anurag86    schedule 22.10.2015
comment
Мля - забыл, только что прочитал, что в каждой строке (На какую строку относится ошибка? На строку с SDL_Surface* loadSurface, или на более поздние строки с указателями?) - Реально звучит, что у вас проблемы с включением заголовков SDL (компилятор не понимает виды).   -  person MaKo    schedule 22.10.2015


Ответы (1)


Я предполагаю, что вы не включаете файлы заголовков для SDL_Window и SDL_Surface (я думаю, это SDL.h).

person Andrei    schedule 22.10.2015
comment
Я добавил SDL.h и SDL_image.h, используя файл с заголовком. Так что я не думаю, что причина в этом. - person yTpo; 22.10.2015
comment
Проверьте это: stackoverflow.com/questions/32246738/ - person Andrei; 22.10.2015