我正在尝试编译wxWidgets的第一个示例命令行,并得到以下错误
/usr/local/include/wx-3.0/wx/gtk/toplevel.h: In member function ‘virtual bool MyApp::OnInit()’:
/usr/local/include/wx-3.0/wx/gtk/toplevel.h:63:18: error: ‘virtual bool wxTopLevelWindowGTK::Show(bool)’ is inaccessible
virtual bool Show(bool show = true);
^
app1.cpp:36:19: error: within this context
frame->Show(true);
^
app1.cpp:36:19: error: ‘wxTopLevelWindowGTK’ is not an accessible base of ‘MyFrame’
我正在使用命令行编译程序
g++ -v `wx-config --version=3.0 --cxxflags` -std=c++11 `wx-config --version=3.0 --libs` app1.cpp
并获取以下错误日志:错误日志
完整代码:源代码
class MyFrame : wxFrame
应该是
class MyFrame : public wxFrame
默认情况下,类继承是私有的。在错误消息中,"wxTopLevelWindowGTK"不是"MyFrame"的可访问基础,这是对出错情况的很好的描述。