IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Segmentation fault : méthode sur objet dynamique


Sujet :

C++

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 8
    Par défaut Segmentation fault : méthode sur objet dynamique
    Bonjour,
    Je suis confronté a un segmentation fault dont je n'arrive pas à me défaire.
    Je sais que je ne dépasse pas la ligne 139 de mon main.cpp, qui utilise ma méthode enVie sur un Monstre et un Personnage, cependant le Monstre fonctionne mais dès que le programme passe à l'instruction suivante qui est . le seg fault arrive
    J'ai cette erreur depuis que je passe par un fichier pour initialiser mon Personnage (pour pouvoir sauvegarder mon personnage).
    Si vous changez cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /*Attaque* attaque[]={new Attaque(), //Ligne 123 du main.cpp
                            new Attaque("Gros coup",150,20,2,0),
                            new Attaque("Assez gros coup",300,50,5,0),
                            new Attaque("Enorme coup",500,100,10,5)};*/
        Personnage* joueur;
        //joueur = new Personnage("Personnage",1000,1000,200,200,50,attaque,4);
     
        //Chargement du jeu
        chargerJeu(joueur, &tour);
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Attaque* attaque[]={new Attaque(),
                            new Attaque("Gros coup",150,20,2,0),
                            new Attaque("Assez gros coup",300,50,5,0),
                            new Attaque("Enorme coup",500,100,10,5)};
        Personnage* joueur;
    joueur = new Personnage("Personnage",1000,1000,200,200,50,attaque,4);
     
        //Chargement du jeu
        //chargerJeu(joueur, &tour);
    vous pourrez voir que le jeu fonctionne (noramalement).

    Mon code étant composé de plusieurs fichier je l'ai mit en pièce jointe en tar.gz
    Après l'avoir téléchargé il vous suffit de le décomprésser, de faire make et de le lancer avec ./fighter

    J'ai déjà chercher sur internet mais il y a pas l'aire d'avoir de personne avec le même problème ou j'utilise les mauvais mots clef peut-être.
    Merci d'avance à la personnage qui aura le courage de comprendre ce que j'ai fait et de trouver mon(mes) erreur(s) °-°
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Perte inexpliquée de méthode sur objet
    Par Phobizeur dans le forum Symfony
    Réponses: 1
    Dernier message: 02/10/2015, 19h08
  2. gestion des évènements sur objets dynamiques
    Par boss_gama dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/03/2009, 11h50
  3. Utiliser une CssClass sur objet dynamique
    Par starkson dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/07/2007, 09h54
  4. [IE vs FF] getElementsByName sur objet dynamique
    Par TSalm dans le forum Général JavaScript
    Réponses: 29
    Dernier message: 01/03/2007, 18h48
  5. Evenement sur objet dynamique
    Par CanardJM dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 19/11/2004, 13h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo