Bonjour,

Comment vérifier la qualité d'un pointeur dont l'origine est indéterminé ?
À savoir s'il s'agit bien d'un G_OJECT (ou dérivé) ?

Exemple OK :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
...
GtkWidget *widget;
gboolean b;
widget = gtk_window_new (GTK_WINDOW_TOPLEVEL);
b = G_IS_OBJECT (widget);
/* b -> TRUE */
Exemple KO :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
...
gchar *str = "bob";
gboolean b;
b = G_IS_OBJECT (str);
/* plantage de la libgobject */
Je voudrais donc pouvoir vérifier que l'objet que je reçois est bien un G_OBJECT (ou dérivé) et non autre chose (car ce n'est évidemment pas moi qui l'envoie).
Un moyen ?