( Frantique | 2012. 12. 11., k – 15:22 )

Nálam ez van:

g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs` 
simple.cc: In function ‘int main(int, char**)’:
simple.cc:5:14: error: missing template arguments before ‘app’
simple.cc:5:14: error: expected ‘;’ before ‘app’
simple.cc:11:8: error: ‘app’ was not declared in this scope

Ezért javítva:


#include <gtkmm.h>

int main(int argc, char *argv[])
{
Glib::RefPtr <Gtk::Application> app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");

Gtk::ApplicationWindow window;

return app->run(window);
}

Hibátlanul lefordul.

Persze, így se jó, mert segfaultol. A véglegesen javított kód így néz ki:


#include <gtkmm.h>

int main(int argc, char *argv[])
{
Glib::RefPtr <Gtk::Application> app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");

Gtk::Window window;

return app->run(window);
}

--
Coding for fun. ;)