#include #includeusing namespace std;
class A {
public: void tick() { cout << “tick” << endl; }
};gboolean adaptor(gpointer p) { (static_cast(p))->tick(); return TRUE;
}int main() { A a; g_timeout_add(500, adaptor, &a); g_main_loop_run(g_main_loop_new(NULL, TRUE));
}
Si el fichero se llama method_timeout.cc, se puede compilar con:
$ make method_timeout CXXFLAGS=”$(pkg-config —cflags glib-2.0)” LDLIBS=”$(pkg-config —libs glib-2.0)”
class A {
public: void tick() { cout << “tick” << endl; } static gboolean tick_adaptor(gpointer p) { (static_cast(p))->tick(); return TRUE; } };int main() { A a; g_timeout_add(500, A::tick_adaptor, &a); g_main_loop_run(g_main_loop_new(NULL, TRUE));
}
Comentarios recientes
hace 10 horas 54 mins
hace 1 día 23 horas
hace 2 días 8 horas
hace 4 días 22 horas
hace 1 semana 1 día
hace 1 semana 2 días
hace 1 semana 2 días
hace 1 semana 3 días
hace 1 semana 3 días
hace 1 semana 3 días