GlInFrench - GtkFr

Bienvenue sur nos forums !

Vous n'êtes pas identifié.

  • Index
  •  » Général
  •  » pb de compilation g_io_add_watch et GIOCondition

#1 20-01-2010 13:41:27

jnpri
Membre
Date d'inscription: 20-01-2010
Messages: 3

pb de compilation g_io_add_watch et GIOCondition

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

 

#2 20-01-2010 20:05:27

gerald
Membre
Lieu: Dijon
Date d'inscription: 05-01-2004
Messages: 960
Site web

Re: pb de compilation g_io_add_watch et GIOCondition

oui j'ai déjà rencontré ca avec d'autres fonctions. C'est l'opérateur || qui pose problème en C++.


Système d'exploitation : Ubuntu 10.04 LTS
Site perso : http://linechec.sourceforge.net (jeu d'echec) v0.4-1
Site perso : http://m3dlib.tuxfamily.org/ (moteur 3d) v0.16

Hors ligne

 

#3 23-02-2010 11:01:48

liberforce
Membre
Date d'inscription: 11-12-2007
Messages: 42
Site web

Re: pb de compilation g_io_add_watch et GIOCondition

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

 

#4 23-02-2010 12:45:22

jnpri
Membre
Date d'inscription: 20-01-2010
Messages: 3

Re: pb de compilation g_io_add_watch et GIOCondition

eh oui bien sur
merci

je suis impardonnable

Hors ligne

 
  • Index
  •  » Général
  •  » pb de compilation g_io_add_watch et GIOCondition

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson