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

Auteur Sujet: Crash avec target.draw(*sprite, states)  (Lu 1602 fois)

0 Membres et 1 Invité sur ce sujet

AnselmeSfml

  • Jr. Member
  • **
  • Messages: 78
    • Voir le profil
    • E-mail
Crash avec target.draw(*sprite, states)
« le: Février 08, 2015, 10:42:23 am »
Bonjour!

Me revoilà aussi tôt, car j'ai un problème que je n'arrive pas à fixer, même après plusieurs coups de debugger. J'ai cherché pendant 2 heures d'où le problème pourrait venir, et je n'en ai aucune idée. Dans ma classe Chunk héritée de sf::Drawable, j'ai cette fonction:

void Chunk::draw(sf::RenderTarget &target, sf::RenderStates states) const
{
    states.transform *= getTransform();
    states.texture = &m_texture;
    target.draw(m_vertices, states);
    target.draw(*m_objectManager->m_objects[0]->m_sprite, states);
}

Et le programme crash arrivé à cette ligne:
target.draw(*m_objectManager->m_objects[0]->m_sprite, states);

Où m_objectManager->m_objects[0]->m_sprite est un pointeur vers un sf::Sprite. J'ai bien vérifié et ce n'a pas l'air d'être une erreur de pointeur, m_sprite est valide...

Merci de votre aide.

kimci86

  • Full Member
  • ***
  • Messages: 124
    • Voir le profil
Re : Crash avec target.draw(*sprite, states)
« Réponse #1 le: Février 08, 2015, 12:27:22 pm »
Quel est le type du membre m_objects ?

AnselmeSfml

  • Jr. Member
  • **
  • Messages: 78
    • Voir le profil
    • E-mail
Re : Crash avec target.draw(*sprite, states)
« Réponse #2 le: Février 08, 2015, 12:35:18 pm »
m_objects est un std::vector de pointeurs vers MapObject. Un MapObject a lui-même comme attribut un pointeur vers un sf::Sprite. J'ai bien vérifié tous les pointeurs qui *semblent* valide... Merci d'avance.
« Modifié: Février 08, 2015, 01:10:36 pm par AnselmeSfml »

AnselmeSfml

  • Jr. Member
  • **
  • Messages: 78
    • Voir le profil
    • E-mail
Re : Crash avec target.draw(*sprite, states)
« Réponse #3 le: Février 08, 2015, 01:52:35 pm »
Bon je vais me débrouiller autrement dans mon code. Merci encore