Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1300 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [wxWidgets + VC++6] ambiguous opetaror & string unicode

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[wxWidgets + VC++6] ambiguous opetaror & string unicode

n°1385299
Mariooo
Posté le 11-06-2006 à 00:16:34  profilanswer
 

Bonsoir,
 
J'ai un petit problème à la compilation d'un projet wxWidgets (wxWindows pour les intimes)...
Sur une machine la compilation s'effectue sans problème, et sur une autre (configuré à priori identique) j'ai une méchante erreur  
"C:\WXWINDOWS-2.4.2\INCLUDE\wx/string.h(1255) : error C2593: 'operator +' is ambiguous" ...
D'où cela peut-il venir ? Je n'ai surchargé aucun opérateur + par moi-même, et il me dit que ceux de wxString sont ambigus !
J'ai par contre effectué des conversions string vers wxString,mais la suppression de ces passages ne change rien...
Au secours !
 
Merci pour votre aide


Message édité par Mariooo le 11-06-2006 à 09:26:29
mood
Publicité
Posté le 11-06-2006 à 00:16:34  profilanswer
 

n°1385310
ory
Posté le 11-06-2006 à 00:55:01  profilanswer
 

pfiou, j'ai imaginé une seconde voir le code fautif, mais heureusement non, ca aurait été trop facile sinon.

n°1385317
Bigon
Avis défavorable
Posté le 11-06-2006 à 01:37:10  profilanswer
 

Probleme d'encodage? ton wxWidgets est unicode et pas ton string?

n°1385333
Mariooo
Posté le 11-06-2006 à 09:18:21  profilanswer
 

Il est possible que cela soit un problème d'encodage oui...
 

Code :
  1. #if wxUSE_UNICODE
  2. inline wxString operator+(const wxString& string, const wxWCharBuffer& buf)
  3.     { return string + (const wchar_t *)buf; }
  4. inline wxString operator+(const wxWCharBuffer& buf, const wxString& string)
  5.     { return (const wchar_t *)buf + string; }
  6. #else // !wxUSE_UNICODE
  7. inline wxString operator+(const wxString& string, const wxCharBuffer& buf)
  8.     { return string + (const char *)buf; }
  9. inline wxString operator+(const wxCharBuffer& buf, const wxString& string)
  10.     { return (const char *)buf + string; }
  11. #endif // wxUSE_UNICODE/!wxUSE_UNICODE


C'est le bout de code (dans wx/string.h) où l'erreur me mène quand je double clique dessus.
 
Comment remédier à cette histoire d'unicode ?


Message édité par Mariooo le 11-06-2006 à 09:20:45

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [wxWidgets + VC++6] ambiguous opetaror & string unicode

 

Sujets relatifs
wxWidgets pour Visual C++comment récuperer des dates à l'intérieur d'une string
Passage d'un string vers un int.... ou comment savoir si c possibledivision de string[resolu]
[Resolu] string.lenght qui marche une fois sur deuxJava Transformation XSLT résultat String
Convertir un string PostgeSQL à HTML à travers des classes JavaA la fois integer et string....
String => separateur => mise en formeString / TextField
Plus de sujets relatifs à : [wxWidgets + VC++6] ambiguous opetaror & string unicode


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR