C++ SDL_曲面未在此范围内声明
我似乎对SDL_曲面的使用存在问题 这是我的头文件(CApp.h):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
错误是说,
'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();
}