错误:'virtual bool wxTopLevelWindowGTK :: Show(bool)'无法访问

时间:2013-10-07 06:31:54

标签: c++ wxwidgets

我正在尝试编译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

并获取以下错误日志:Error Log

完整代码:Source Code

1 个答案:

答案 0 :(得分:3)

class MyFrame : wxFrame

应该是

class MyFrame : public wxFrame

默认情况下,类继承是私有的。在错误消息'wxTopLevelWindowGTK'不是'MyFrame'的可访问基础是一个很好的描述出错的地方。