类型'wxMenuBar'必须实现继承的纯虚方法'wxMenuBarBase :: GetLabelTop'

时间:2012-01-06 12:52:07

标签: c++ wxwidgets eclipse-cdt

我安装了Eclipse并使用MinGW编译器使用以下教程构建了wxWidgets:

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

当我尝试运行wx hello world程序时,它会编译并构建程序,它实际上有效。但是Eclipse给了我错误:

  

'wxMenuBar'类型必须实现继承的纯虚方法   'wxMenuBarBase :: GetLabelTop'

在这一行:

wxMenuBar *menuBar = new wxMenuBar();

我的环境要求太高了吗?或者我如何实现纯虚方法?

1 个答案:

答案 0 :(得分: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]);
}