ошибка: 'virtual bool wxTopLevelWindowGTK :: Show (bool)' недоступен

0

Я пытаюсь скомпилировать первую строку командной строки 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

и получение следующего журнала ошибок: Журнал ошибок

Полный код: Исходный код

Теги:
wxwidgets

1 ответ

3
Лучший ответ
class MyFrame : wxFrame

должно быть

class MyFrame : public wxFrame

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню