遇到此错误时,我一直在阅读有关使用 SDL 进行游戏编程的教程。我创建了一个名为 CApp 的类,其头文件如下:
#ifndef CAPP_H_INCLUDED
#define CAPP_H_INCLUDED
#include <SDL/SDL.h>
class CApp{
private:
bool Running;
public:
CApp();
int OnExecute();
bool OnInit();
void OnEvent(SDL_Event* Event);
void OnLoop();
void OnRender();
void OnCleanup();
};
#endif // CAPP_H_INCLUDED
这是相应的 .cpp 文件:
#include "CApp.h"
CApp::CApp{
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[]){
CApp theApp;
return theApp.OnExecute();
}
错误发生在 .cpp 文件中读取“CApp::CApp{”的行上
我对 C++ 还很陌生,甚至对 SDL 也很陌生,因此我将不胜感激。我正在使用带有 mingw 编译器的 CodeBlocks IDE