Bonjour à tous et à toutes
Les sf::Text font planter mon application si je ne définis pas de sf::Font ou si je définis une sf::Font après avoir appelé setString().
Essayez ce code de base qui charge un simple Text.. :
#include <SFML/Graphics.hpp>
int main(){
sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");
sf::Text text;
text.setString("Hello");
while (window.isOpen()){
sf::Event event;
while (window.pollEvent(event)){
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(text);
window.display();
}
return EXIT_SUCCESS;
}
On peut constater que la SFML a une police par défaut au cas où rien n'est chargé. Ce code fonctionne très bien. Cependant, lorsque je viens pour FERMER l'application, elle ferme, puis à la place de voir process return 0 [...], j'ai le droit à un popup de windows : L'application a cessé de fonctionner.
De plus, (et par logique), si on affiche un texte sans la police, qu'on charge la police et qu'on affiche un autre texte, j'ai le droit à la même erreur quand je ferme l'application.
Explication ?
Merci et bonne journée !