2015-10-22 2 views
0

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

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 
+4

Возможный дубликат [Синтаксическая ошибка отсутствует; перед \ *] (http://stackoverflow.com/questions/1542623/syntax-error-missing-before) –

+0

Убедитесь, что SDL_Surafce SDL_window и т. д. известны вашему классу – anurag86

+0

Blah - забудьте, просто прочитал, что в каждой строке (На какой строке ссылается ошибка? К строке, имеющей «SDL_Surface * loadSurface» или более поздние строки с указателями?) - По-настоящему звучит, что у вас есть проблемы с включением заголовков SDL (компилятор не понимает типы). – MaKo

ответ

0

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

+1

Я добавил SDL.h и SDL_image.h, используя файл с заголовком. Поэтому я не думаю, что это вызывает его. – yTpo

+0

Проверьте это: https://stackoverflow.com/questions/32246738/where-can-i-find-the-definition-of-sdl-window – Andrei

Смежные вопросы