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

标签 c++ wxwidgets eclipse-cdt

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

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();

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

最佳答案

您的 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]);
}

关于c++ - 类型 'wxMenuBar'必须实现继承的纯虚方法 'wxMenuBarBase::GetLabelTop',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8758068/

相关文章:

c++ - 如何在 Linux 上使用 Boost.Filesystem?

c++ - 模板别名范围

c++ - 计算两个物体之间的距离

c++ - 如何将 wxIcon 添加到我的框架应用程序中?

python - wxWidgets 中的 GtkExpander 样式小部件?

c++ - 右值模板参数隐式用作左值,并且 std::forwarding 工作

macos - OS X 上的 wxHaskell

windows - OpenGL + GLEW + MinGW 应用程序链接问题

c++ - Eclipse CDT 构建始终重建所有文件

eclipse - 在 Eclipse 中使用 MinGW 32 位构建 64 位 dll