C++ SDL_曲面未在此范围内声明

C++ SDL_曲面未在此范围内声明,c++,sdl,surface,C++,Sdl,Surface,我似乎对SDL_曲面的使用存在问题 这是我的头文件(CApp.h): 错误是说,'Surf\u Display'未在此范围内声明。那么是哪一个,SDL\u Surface还是Surf\u Display未在此范围内声明?此代码没有明显错误。尝试粘贴准确的错误。我成功地构建了这段代码,没有任何问题-我只是删除了您尚未编写的函数。您是否在编译行中包含了库? #ifndef _CAPP_H_ #define _CAPP_H_ #include <SDL.h> class CAp

我似乎对SDL_曲面的使用存在问题

这是我的头文件(CApp.h):


错误是说,
'Surf\u Display'未在此范围内声明。

那么是哪一个,
SDL\u Surface
还是
Surf\u Display
未在此范围内声明?此代码没有明显错误。尝试粘贴准确的错误。我成功地构建了这段代码,没有任何问题-我只是删除了您尚未编写的函数。您是否在编译行中包含了库?
#ifndef _CAPP_H_
    #define _CAPP_H_

#include <SDL.h>

class CApp {
    private:
        bool            Running;

        SDL_Surface*    Surf_Display;

    public:
        CApp();

        int OnExecute();

    public:
        bool OnInit();

        void OnEvent(SDL_Event* Event);

        void OnLoop();

        void OnRender();

        void OnCleanup();
};

#endif
#include "CApp.h"

CApp::CApp() {
    Surf_Display = NULL;
    Running = true;
}

int CApp::OnExecute() {
    if(OnInit() == false) {
        return -1;
    }

    SDL_Event Event;

    while(Running) {
        while(SDL_PollEvent(&Event)) {
            OnEvent(&Event);
        }

        OnLoop();
        OnRender();
    }

    OnCleanup();

    return 0;
}

int main(int argc, char* argv[]) {
//Start SDL
    SDL_Init( SDL_INIT_EVERYTHING );

    //Quit SDL
    SDL_Quit();

    return 0;
    CApp theApp;

    return theApp.OnExecute();
}