2012-08-08 198 views
1

我在使用SDL时遇到了一个关于游戏编程的教程,当我遇到这个错误时。我创建了一个名为CAPP与下面的头文件类:C++“错误:在'{'token'之前预期的不合格id”

#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来说更新,所以任何帮助都将不胜感激。我正在使用CodeBlocks IDE和mingw编译器

回答

3

您遗漏了将构造声明为方法/构造函数的括号。

CApp::CApp() { 
    Running = true; 
} 
+0

噢,我不能相信我忘记了。谢谢 – doelling 2012-08-08 18:14:11

+0

@doelling:它发生在我们身上。你非常欢迎。 – jxh 2012-08-08 18:26:28

相关问题