Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: le "L" de setString();  (Lu 1637 fois)

0 Membres et 1 Invité sur ce sujet

Boost

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
le "L" de setString();
« le: Avril 11, 2014, 12:18:54 am »
Bonjour,

C'est peut-être une question super idiote, mais je n'ai jamais été confronté à ce genre de souci par le passé donc je viens vous demander de l'aide.

J'ai réussi à afficher un texte correct en faisant un setString(L"héhé");
Le souci c'est que je dois passer une variable à la méthode setString, comment je dois faire pour comprendre le "L" ?

J'ai regardé les tutoriels sur les textes, pas d'indice.

Merci d'avance.
« Modifié: Avril 11, 2014, 02:29:34 am par Boost »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : le "L" de setString();
« Réponse #1 le: Avril 11, 2014, 07:42:28 am »
Le préfixe L indique au compilateur que la chaîne est de type wchar_t* au lieu de char*.
Laurent Gomila - SFML developer

Boost

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : le "L" de setString();
« Réponse #2 le: Avril 11, 2014, 10:03:30 am »
Oui d'accord mais comment je peux faire avec une variable ?

Parce que, setString(L"test"), ça marche nikel, mais setString(Lstr) le compilateur me sort qu'il ne connait pas la variable "Lstr" (Normal) str est un std::string.

Comment je peux lui faire comprendre que le std::string doit etre traité avec le fameux "L"

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : le "L" de setString();
« Réponse #3 le: Avril 11, 2014, 10:09:23 am »
Le L c'est pour les chaînes litérales. Après il faut le bon type.

std::wstring str = L"héhé";
sf::Text text(str);
Laurent Gomila - SFML developer

Boost

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : le "L" de setString();
« Réponse #4 le: Avril 11, 2014, 10:18:10 am »
Super ça marche nikel !

Merci beaucoup =)