2009-06-13 6 views
1

私はCodeBlocks IDEを使用してLinux上で小さなアプリケーションを開発しています。 私は次のコードでクラスを定義していますasmまたは__attribute__の前にCRenderContext

エラー:上記のコードのコンパイル時に、私はいつも次のエラーを取得する

class CRenderContext 
{ 
public:  /*instance methods*/ 
      CRenderContext() : 
      m_iWidth(0), m_iHeight(0), 
      m_iX(0), m_iY(0), 
      m_bFullScreen(false), m_bShowPointer(false) {}; 

      CRenderContext (int     iWidth, 
           int     iHeight, 
           int     iX, 
           int     iY, 
           bool     bFullScreen, 
           bool     bShowPointer) 
           : 
           m_iWidth(iWidth), m_iHeight(iHeight), 
           m_iX(iX), m_iY(iY), 
           m_bFullScreen(bFullScreen), m_bShowPointer(bShowPointer) {}; 
     virtual ~CRenderContext() {}; 

    public:  /*instance data*/ 
     int  m_iWidth; 
     int  m_iHeight; 
     int  m_iX; 
     int  m_iY; 
     bool m_bFullScreen; 
     bool m_bShowPointer; 
}; 

期待を「=」、」、 『『;』、』 CRenderContextの前に「asm」または「属性」

エラーの解決方法を教えてください。事前に

おかげで、

エウジェニオあなたはCのコードではなく、C++としてコンパイルされている

+0

報告されたエラーは、どの行ですか?ファイルの中に#includeのようなものがありますか? –

答えて

4

。おそらく、.cpp拡張子を持つようにソースファイルの名前を変更する必要があります。このコードはg ++とcomauと完全に(C++として)コンパイルされますが、余分なセミコロンがあります。例:

virtual ~CRenderContext() {}; 

セミコロンの必要はありません。

関連する問題