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
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.
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:
- Qt,socket.h:conflit accept et connect
- Qt sdk - Télécharger - Langages
- Qt web - Télécharger - Navigateurs
- Qt tab bar - Télécharger - Personnalisation
- Qlabel qt ✓ - Forum Programmation
- Interrogation qt ✓ - Forum Programmation
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
22 nov. 2009 à 08:09
personne n'a d'idée?
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
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).
::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).
8 janv. 2010 à 10:54
8 janv. 2010 à 11:14