#include class SimpleWindow : public Gtk::Window { public: SimpleWindow(); virtual ~SimpleWindow(); }; class MyArea : public Gtk::GLArea { public: MyArea() :Gtk::GLArea() {}; virtual ~MyArea() {}; }; SimpleWindow::SimpleWindow() { using Gtk::manage; MyArea *myArea = manage(new MyArea()); //Gtk::GLArea *myArea = manage(new Gtk::GLArea()); add(*manage(myArea)); show_all(); } SimpleWindow::~SimpleWindow() { } int main (int argc, char *argv[]) { auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example"); SimpleWindow simple; return app->run(simple); }