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

twi*_*wid 1 c++ wxwidgets

我正在尝试编译 wxWidgets 第一个示例命令行,并收到以下错误

\n\n
/usr/local/include/wx-3.0/wx/gtk/toplevel.h: In member function \xe2\x80\x98virtual bool MyApp::OnInit()\xe2\x80\x99:\n/usr/local/include/wx-3.0/wx/gtk/toplevel.h:63:18: error: \xe2\x80\x98virtual bool wxTopLevelWindowGTK::Show(bool)\xe2\x80\x99 is inaccessible\n     virtual bool Show(bool show = true);\n                  ^\napp1.cpp:36:19: error: within this context\n   frame->Show(true);\n                   ^\napp1.cpp:36:19: error: \xe2\x80\x98wxTopLevelWindowGTK\xe2\x80\x99 is not an accessible base of \xe2\x80\x98MyFrame\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在使用命令行来编译程序

\n\n
g++ -v `wx-config --version=3.0 --cxxflags` -std=c++11 `wx-config --version=3.0 --libs` app1.cpp\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

完整代码:源代码

\n

joh*_*ohn 5

class MyFrame : wxFrame\n
Run Code Online (Sandbox Code Playgroud)\n\n

应该

\n\n
class MyFrame : public wxFrame\n
Run Code Online (Sandbox Code Playgroud)\n\n

默认情况下,类继承是私有的。在错误消息 \xe2\x80\x98wxTopLevelWindowGTK\xe2\x80\x99 is not aaccessible base of \xe2\x80\x98MyFrame\xe2\x80\x99 中,很好地描述了出现的问题。

\n