Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: totosayen_cpp le Février 23, 2021, 02:04:27 pm

Titre: [Résolu] sf::Text entraîne std::length_error
Posté par: totosayen_cpp 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 (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 (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).
Titre: Re: sf::Text entraîne std::length_error
Posté par: Laurent 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.
Titre: sf::Text entraîne std::length_error
Posté par: totosayen_cpp 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)
Titre: Re: sf::Text entraîne std::length_error
Posté par: elaboratemitt le Décembre 15, 2022, 05:37:31 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)
Thank for your update. I will try do so.
redactle (https://redactleunlimited.com)