2011-02-02 7 views
1

私はチュートリアルに従っていますが、ある時点ではコンパイルする必要があると言いましたが、エラーが発生しました。C++ SDLヘッダーファイルのエラー

なぜ私は自分のコードを私の代わりに使用したのかを知り、すべてのコードを貼り付けただけですが、これはエラーが発生しています。 構文エラー最初{、ライン上の6 前ライン6上に、CAPP前

構文エラー:これは、ヘッダファイルでだ、私は、コードの下

#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 

エラーのエラーを配置しました前の構文エラー:14行目。 25行目の前に}

すべてのファイルが宣言されています。別のエラーもあります:

#include "CApp.h" 

void CApp::OnCleanup() { 
} 

前へ: 3行目以外にはそれ以上の説明はありません。

+0

何らかの理由で、プリプロセッサステートメントのいくつかがハッシュを失ってサイズが変更されましたが、ソースの前にハッシュがあります。編集:固定 –

+0

あなたのコードを投稿するのにHTMLタグを使用せず、それを選択してから、 '{}'ボタンを押してください。 –

+0

私は後半の修正をしました。謝罪。しかし、ありがとう:) –

答えて

2

インクルードパスにSDL.hファイルはありますか?この例の中には、私を間違って飛び出させるものはありません。

+0

私はCode :: Blocksを使用しており、私はそれをリンクされたライブラリとして設定しています。 –

+0

ヘッダーをインクルードする以外に何もしない単純なヘッダーを作成すると、コンパイルエラーが発生しますか? –

+0

いいえ、それは私がそれを個別に編集するときには何もしていないと私に言ったので、私はそうは思わない。 –

0

これは本当にあなたの質問に適切な答えではありませんが、...

私は非常代わりにSDLのSFMLへの切り替えをお勧めします。これは基本的に、C++で書かれた近代化されたオブジェクト指向のSFMLです。 SDLには、ハードウェアアクセラレーションによる2D描画など、多くの利点があります。あなたが望めばそれをチェックしてください。

+0

当面はSDLに頼っていますが、ありがたいです。 –

+0

SFMLはそうではありません。 SDLは多くの市販製品で使用されています。さらに、OpenGLを使用して独自の2Dアクセラレーションを作成するのも簡単です。 – TheBuzzSaw

0

これはおそらく経路にあります。 #include "SDL \ SDL.h"を入れてみてください。