2010-05-01 4 views

Répondre

2

Vous devez utiliser une fonction de trampoline, .: par exemple

extern "C" gboolean trampoline(gpointer data) { 
    static_cast<MyClass*>(data)->mem_fun(); 
} 

// ... 
MyClass c = /* ... */; 
g_timeout_add(/*...*/, static_cast<gpointer>(&c)); 

Voir this question pourquoi vous devez utiliser les fonctions gratuites si vous voulez écrire du code portable.