conversion u_char en QString

conversion u_char en QString - C++ - Programmation

Marsh Posté le 08-03-2005 à 10:15:41    

Bonjour,
pourrier vous me dire comment convertir une valeur définit en
 
u_char, pour la convertir en QString ?

Reply

Marsh Posté le 08-03-2005 à 10:15:41   

Reply

Marsh Posté le 08-03-2005 à 10:38:42    

Reply

Marsh Posté le 08-03-2005 à 11:04:27    

Je te remercie de ton aide, mais je suis déjà aller voir sur le site de trolltch, donc j'avais cette information, mais, (étant loin, a des année lumière, d'être un as de la programmation) je n'arrive pas a faire fonctionner ceci, je dois certainement taper le mauvais code associer a ces fonctions!!!
  QChar buf=QChar(packet);
  QString paquet=QString(buf);
  objAnalyseurTraficEthernet->callback(paquet);
en mettant ceci, il me dit que sur la premiere ligne le paramtre est ambigue, et m'affiche une autre erreu a la in qui je pense serai réglée avec la premiere ligne!

Reply

Marsh Posté le 08-03-2005 à 11:19:19    

C'est quoi les erreurs exactes ?

Code :
  1. QChar buf=QChar(packet);
  2.   QString paquet=QString(buf);


L'écriture suivante est meilleure:

Code :
  1. QChar buf(packet);
  2.   QString paquet(buf);


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 08-03-2005 à 11:21:33    

ou tu peux tout faire en une seule ligne :o

Reply

Marsh Posté le 08-03-2005 à 11:22:48    

ce que anjuta m'affiche comme erreu c'est:
pour la premiere ligne:
 
call of overloaded `QChar(const u_char*& )'is ambiguous
 
aprés il m'affiche plein d'erreur dans le qstring.h

Reply

Marsh Posté le 08-03-2005 à 11:23:43    

ben packet n'est pas un u_char voilà tout

Reply

Marsh Posté le 08-03-2005 à 11:25:08    

c'est un const u_char

Reply

Marsh Posté le 08-03-2005 à 11:27:01    

montre la déclaration de packet

Reply

Marsh Posté le 08-03-2005 à 11:27:14    

transistor49 a écrit :

ce que anjuta m'affiche comme erreu c'est:
pour la premiere ligne:
 
call of overloaded `QChar(const u_char*& )'is ambiguous


Code :
  1. QString paquet( QChar( packet ) );

est interprété comme la déclaration de la fonction suivante

Code :
  1. QString paquet( QChar packet );


Pour lever l'ambiguité faut parenthéser QChar( packet ) et ça fait un peu lourd comme écriture...

Code :
  1. QString paquet( ( QChar( packet ) ) );


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 08-03-2005 à 11:27:14   

Reply

Marsh Posté le 08-03-2005 à 11:28:05    

voici comment il est déclarer:
 

Code :
  1. ma fonction(u_char *user,const struct pcap_pkthdr *hdr,const u_char *packet)


Message édité par transistor49 le 08-03-2005 à 11:29:01
Reply

Marsh Posté le 08-03-2005 à 11:29:47    

const u_char *packet
 
vas-y tu me redis le type de packet ?

Reply

Marsh Posté le 08-03-2005 à 11:30:54    

un const u_char, mais le const est la pour dire que c'est une constante non?

Reply

Marsh Posté le 08-03-2005 à 11:42:11    

allez va bouffer peut être que quand tu rentreras t'auras une idée

Reply

Marsh Posté le 08-03-2005 à 19:50:57    

D'apres toi, est-tu certain que packet va réellement tenir sur 1 ou 2 octet(s) ?!

Reply

Marsh Posté le 09-03-2005 à 11:01:36    

réponse trouver, pour les curieux c'était:
 

Code :
  1. QString paquet( reinterpret_cast<const char *>( packet ) );

Reply

Marsh Posté le 09-03-2005 à 11:02:26    

superbe exemple parfait du 'je cast jusqu'à que ça passe' ...

Reply

Marsh Posté le 09-03-2005 à 16:27:02    

:non: tss! tss! tss!
 
Que de temps perdu a tester tout ce qui est possible pour tomber sur du bancal au lieu de se poser simplement la question sur ce que l'on manipule. Surtout que Taz t'avais mis sacrément sur la voie !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed