2013-10-07 3 views
0

Я пытаюсь скомпилировать WxWidgets первый пример командной строки, и получаю следующее сообщение об ошибкеошибка: «виртуальный BOOL wxTopLevelWindowGTK :: Show (BOOL)» недоступен

/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

ответ

3
class MyFrame : wxFrame 

должен быть

class MyFrame : public wxFrame 

По умолчанию класс наследования является частным. В сообщении об ошибке «wxTopLevelWindowGTK» не является доступной базой «MyFrame», это довольно хорошее описание того, что пошло не так.

+0

Спасибо, Джон ... – twid

Смежные вопросы