Forum de la communauté SFML

Aide => Général => Discussion démarrée par: Mlikaon le Octobre 20, 2013, 01:07:22 pm

Titre: Access Violation à la fermeture du programme (non dû aux font)
Posté par: Mlikaon le Octobre 20, 2013, 01:07:22 pm
Bonjour,

J'ai un problème dans mon programme qui est assez gênant :
Lorsque j'appelle la fonction window.close(), j'ai une erreur de type "Access Violation" qui apparaît.

Le truc, c'est que si je l'appelle dès le début du programme, tout se ferme sans problème.

Le problème intervient donc après que j'ai fait se déplacer mes personnages (j'ai donc manipulé des pointeurs et des listes dynamiques de type Vector ou Deque pour qu'ils trouvent un chemin optimal, puis déplacé leur sprites).

Je soupçonne donc un problème de pile ou de pointeurs, mais étant un peu nouveau dans le C++ et dans SFML, j'ai vraiment du mal à voir comment débuguer ça.

Je ne vous link malheureusement pas le code qui est assez exhaustif, mais en gros ça donne :

while (window.isOpen())
{
        while (window.pollEvent(event))
        {
                if(event.type == Event::KeyPressed)
                {
                        if(Keyboard::isKeyPressed(Keyboard::Escape))
                        window.close();
                }
        }

        //Déplacer entites
        for(int i=0; i<NB_CHAR; i++)
                if(entite[i]->deplacement)
                        deplacer(*entite, entite[i], i, batiments);

        // Draw the chars
        for(int i=0; i<NB_CHAR; i++)
                window.draw(entite[i]->char_sprite);

       //Show the window
                        window.display();

}
 

Merci d'avance pour votre aide!

NB : J'utilise Windows 7, la dernière version de SFML (2.1), et Visual Studio 11 (2012).
Titre: Re : Access Violation à la fermeture du programme (non dû aux font)
Posté par: Laurent le Octobre 20, 2013, 05:12:45 pm
C'est pas la peine de poster sur les deux forums. Et puis de toute façon là tu n'auras pas beaucoup de réponses ;)
Titre: Re : Access Violation à la fermeture du programme (non dû aux font)
Posté par: Mlikaon le Octobre 20, 2013, 06:04:32 pm
On ne sait jamais, des fois que des francophones puissent avoir une solution ^_

Ce n'est pas interdit au moins?
Titre: Re : Access Violation à la fermeture du programme (non dû aux font)
Posté par: Laurent le Octobre 20, 2013, 06:31:26 pm
Ce n'est pas explicitement interdit, mais disons que c'est un peu chiant d'avoir une même discussion des deux côtés. D'autant plus que côté français, clairement il n'y a à peu près que moi qui vais te répondre ;)
Titre: Re : Access Violation à la fermeture du programme (non dû aux font)
Posté par: Mlikaon le Octobre 20, 2013, 07:20:09 pm
D'accord, merci pour l'info, je pensais que le forum français était aussi actif que l'autre.