Qt,socket.h:conflit accept et connect

Fermé
tchsimons Messages postés 191 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 24 novembre 2012 - 21 nov. 2009 à 22:06
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 8 janv. 2010 à 11:52
Bonjour,
je compile un projet client/serveur qt avec son promt.j'ai des problemes avec les fonctions comme "accept" , "connect",qui me semblent appartiennent à Qdialog et socket.h.comment je peus faire pour spécifier que j'utilise les fonctions de socket?
merci à vous.

NB socket.h a déja ete inclus.
A voir également:

2 réponses

tchsimons Messages postés 191 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 24 novembre 2012 14
22 nov. 2009 à 08:09
personne n'a d'idée?
0
Meme probleme que toi :(
0
sogmko > sogmko
8 janv. 2010 à 11:14
A priori les parametres de la fonction oriente le compilo sur laquelle choisir
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
8 janv. 2010 à 11:52
Il faut utiliser la portée global. Car, par exemlpe connect est ne fonction membre de QObject, donc au sein d'une classe Qt qui derrive la plupart du temps de QObject lorsque qu'on invoque connect() il va chercher QObject::connect. Pour avoir le connect de socket qui n'est pas dans une classe, il faut faire :
::connect().
Comme en plus connect() est une fonction C et non C++, il n'y a pas de test sur les arguments, c'est pour ça que le compilateur peut ne pas la rechercher (à vérifier tout de même).
0