2012-08-08 193 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

相關問題