[c++] Mettre un callback dans un espace de nommage ou une class
Bonjour à tous,
J'aimerais, avec GTK+ mettre une fonction de callback dans le même objet (class) que celui qui crée ma fenêtre.
J'ai un objet CLASSIC (le nom de la fenêtre) qui à sa construction, initialise GTK+, construit la fenêtre et lance la boucle principale.
J'ai mis mes callbacks dans l'objet comme ceci :
class CLASSIC
{
//...
private:
//Callbacks
void gtk_callback(GtkWidget* widget, gpointer data);
}
Mon objet est lui même dans l'espace de nommage GM.
Mais lorsque je compile, j'ai une erreur sur la fonction g_signal connect() :
Code:
g_signal_connect (G_OBJECT (settings_window), "destroy", G_CALLBACK (gtk_callback), NULL);
Erreur :
Citation:
Envoyé par gcc
argument of type 'void (GM::CLASSIC::)()()' does not match any 'void (*)()