Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: Boost le Avril 11, 2014, 12:18:54 am

Titre: le "L" de setString();
Posté par: Boost 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.
Titre: Re : le "L" de setString();
Posté par: Laurent 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*.
Titre: Re : le "L" de setString();
Posté par: Boost 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"
Titre: Re : le "L" de setString();
Posté par: Laurent 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);
Titre: Re : le "L" de setString();
Posté par: Boost le Avril 11, 2014, 10:18:10 am
Super ça marche nikel !

Merci beaucoup =)