我使用这些教程使用 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]);
}
我是一名优秀的程序员,十分优秀!