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

Auteur Sujet: [Résolu] sf::Text entraîne std::length_error  (Lu 3993 fois)

0 Membres et 1 Invité sur ce sujet

totosayen_cpp

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
[Résolu] sf::Text entraîne std::length_error
« le: Février 23, 2021, 02:04:27 pm »
Bonjour à tous,
Je m'entraîne à reproduire le jeu Coda Da Vinci (http://jeuxstrategieter.free.fr/Code_de_vinci_complet.php), et j'ai un problème avec un sf::Text (dans Button.cpp) en mode Debug :

sf::Text drawableTitle{ title_, getArialFont() };       ==> cette ligne entraîne une erreur de type std::length_error

sf::Font& getArialFont() {
   static sf::Font arial;
   arial.loadFromFile("C:/WINDOWS/Fonts/arial.ttf");
   return arial;
}

Point à préciser, title_ fait AU MAXIMUM 2 caractères de long, alors que std::length_error.what() dit 'string too long'.

(lien du code complet : https://mega.nz/file/ynIHFYaS#ft_qRUG2cdbBCCaEG8wE07BM_KgwPJAr01FkvjkSgos)

Est-ce une erreur liée à SFML et sf::Font, ou plutôt une erreur liée seulement au C++ en général ?

Autre précision, en mode Release, il n'y a aucune erreur, mais rien ne s'affiche (j'utilise VS 2019).
« Modifié: Février 25, 2021, 09:39:24 am par totosayen_cpp »
Un grand merci aux développeurs pour leur travail :-)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re: sf::Text entraîne std::length_error
« Réponse #1 le: Février 23, 2021, 04:48:46 pm »
Ce serait plutôt une erreur liée à ton code ;)

Mais avec aussi peu d'informations, difficile de t'aider. Dégaine plutôt ton debugger, ce sera beaucoup plus simple.
Laurent Gomila - SFML developer

totosayen_cpp

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
sf::Text entraîne std::length_error
« Réponse #2 le: Février 24, 2021, 08:52:16 am »
Bonjour, je viens de débugger avec F11 (pas à pas détaillé), chaque instruction (avant celle qui pose problème) s'exécute correctement.

(J'avais aussi mal paramétré le linker, debug était compilé avec des libs release)
« Modifié: Mars 01, 2021, 05:14:09 pm par totosayen_cpp »
Un grand merci aux développeurs pour leur travail :-)