2012-01-06 7 views
1

私はEclipseをインストールし、これらのチュートリアルを使用してMinGWのコンパイラを使用してwxWidgetsのを構築:型「wxMenuBar」継承された純粋な仮想メソッドを実装しなければならない「wxMenuBarBaseを:: GetLabelTop」

http://max.berger.name/howto/wxWidgets/wxWidgets_Eclipse.jsp

私が実行しようとするとwx hello worldプログラムはコンパイルしてプログラムをビルドし、実際に動作します。しかし、Eclipseは私にエラーを与えている:行で

The type 'wxMenuBar' must implement the inherited pure virtual method 'wxMenuBarBase::GetLabelTop'

wxMenuBar *menuBar = new wxMenuBar(); 

はあまりにも過酷であること私の環境ですか?または、純粋な仮想メソッドを実装するにはどうすればよいですか?

+0

Eclipseの「問題」ペインでエラーを右クリックすると、このエラーが警告として報告されるように変更できました。しかし、それが良いアイデアかどうかはわかりません。 – Pete

答えて

1

あなたのwxWidgetsソースコードに問題があるようです。

wxwidgetsのインストールフォルダで、menu.cppファイルを検索します。

wxString wxMenuBar::GetLabelTop(size_t pos) const 
{ 
    wxCHECK_MSG(pos < GetMenuCount(), wxEmptyString, 
       wxT("invalid menu index in wxMenuBar::GetLabelTop")); 

    return wxMenuItem::GetLabelFromText(m_titles[pos]); 
} 
関連する問題