我正在关注一个教程,并且它曾说过它应该编译,但它错了。
要找出为什么我只是使用他们的代码而不是我的代码并且刚刚粘贴了所有代码,但是,这就是错误。它位于头文件中,我将错误放在代码
下面#ifndef _CApp_H_
#define _CApp_H_
#include <SDL.h>
class CApp {
private:
bool Running;
public:
CApp();
int OnExecute();
public:
bool OnInit();
void OnEvent(SDL_Event* Event);
void OnLoop();
void OnRender();
void OnCleanup();
};
#endif
错误:
CAPP之前的语法错误,第6行。 第一行{之前的语法错误,第6行。 语法错误之前:第14行。 第25行之前}
声明所有文件。我也有另一个错误:
#include "CApp.h"
void CApp::OnCleanup() {
}
之前:。除了它在第3行之外,它没有提供更多的描述。
答案 0 :(得分:2)
SDL.h文件是否包含在您的包含路径中?示例中没有任何内容突然出现在我身上。
答案 1 :(得分:0)
这不是你问题的正确答案,但是......
我强烈建议切换到SFML而不是SDL。它本质上是一个用C ++编写的现代化,面向对象的SFML。它具有许多优于SDL的优点(例如完全硬件加速的2D绘图)。如果您愿意,请查看。
答案 2 :(得分:0)
它可能位于路径中。尝试把#include“SDL \ SDL.h”。