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 :
Exemple KO :
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 */
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).
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 */
Un moyen ?
Partager