J'ai un problème avec GTK (oui, ca n'a rien à voir avec le langage interprété, il m'embêtait, je l'arrête, j'ai pas le niveau je crois)
Voila, Dans un objet, il y a toujours le pointeur this (en C++).
quand j'essaye ceci:
Code
g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(some_function), this);
et ca:
Code
void some_function(GtkWidget *widget, gpointer data) {
g_print("%d", (reinterpret_cast<the_object *>(data))->int_value);
}
g_print("%d", (reinterpret_cast<the_object *>(data))->int_value);
}
Peu importe la valeur de "this->int_value" dans l'objet même, ca n'imprime pas la bonne valeur, comme si le pointeur pointait à côté...
Ou est l'erreur ? et commet puis-je faire passer ce foutu pointeur correctement ?