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

Auteur Sujet: Access Violation à la fermeture du programme (non dû aux font)  (Lu 1576 fois)

0 Membres et 1 Invité sur ce sujet

Mlikaon

  • Newbie
  • *
  • Messages: 17
    • Voir le profil
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).
« Modifié: Octobre 20, 2013, 01:12:03 pm par Mlikaon »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Access Violation à la fermeture du programme (non dû aux font)
« Réponse #1 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 ;)
Laurent Gomila - SFML developer

Mlikaon

  • Newbie
  • *
  • Messages: 17
    • Voir le profil
Re : Access Violation à la fermeture du programme (non dû aux font)
« Réponse #2 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?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Access Violation à la fermeture du programme (non dû aux font)
« Réponse #3 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 ;)
Laurent Gomila - SFML developer

Mlikaon

  • Newbie
  • *
  • Messages: 17
    • Voir le profil
Re : Access Violation à la fermeture du programme (non dû aux font)
« Réponse #4 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.