1

遇到此错误时,我一直在阅读有关使用 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

4

1 回答 1

3

您缺少将构造声明为方法/构造函数的括号。

CApp::CApp () {
    Running = true;
}
于 2012-08-08T18:06:38.463 回答