Bienvenue sur nos forums !
Vous n'êtes pas identifié.
la compilation de cette ligne
g_io_add_watch (pioChannel,G_IO_IN, io_handler, this);
ne pose aucun probleme
par contre la compilation de cette ligne
g_io_add_watch (pioChannel,G_IO_IN || G_IO_ERR , io_handler, this);
donne cette erreur:
udpserver.cpp:53: error: cannot convert ‘bool’ to ‘GIOCondition’ for argument ‘2’ to ‘guint g_io_add_watch(GIOChannel*, GIOCondition, gboolean (*)(GIOChannel*, GIOCondition, void*), void*)’
ce qui normal vu la definition de la signature de la methode g_io_add_watch
quelqun a t'il dejà rencontré cette erreur ?
Hors ligne
oui j'ai déjà rencontré ca avec d'autres fonctions. C'est l'opérateur || qui pose problème en C++.
Hors ligne
Non, l'erreur vient du fait qu'il utilise l'opérateur || ("ou" logique, qui produit en sortie un booléen) au lieu de l'opérateur | ("ou" binaire, fait un ou entre chaque bits). C'est le deuxième qu'il faut utiliser.
Dernière modification par liberforce (23-02-2010 11:02:35)
Hors ligne
eh oui bien sur
merci
je suis impardonnable
Hors ligne