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

wxWidgets Discussion :

erreur de segmentation fault


Sujet :

wxWidgets

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 73
    Points : 41
    Points
    41
    Par défaut erreur de segmentation fault
    Bonjour,
    J'avais deja posé la question pour acceder aux membres d'un class via une autre class.
    On m'avait répondu et j'avais pu le tester avec succes. Mais aujourd'hui j'ai une Segmentation Fault sur un programme wxWidgets.

    Je sais où se trouve la ligne posant problème mais je ne sais pas comment corriger l'erreur.

    Le principe est le suivant:

    J'ai 2 class distinctes.

    Une class MainWin instanciée dans la partie init du programme.
    MainWin *win = new MainWin();
    win->Show(true);

    Une class Dice pour une fenêtre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class Dice:public wxFrame
    {
     
        public:
        Dice();
     
        MainWin *ptr_vers_win; //<<< je declare ma class MainWin via le pointeur
     
    etc.....
    };

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void MainWin::OnRoll(wxCommandEvent &Event)
    {
        RollDice = new Dice();
        RollDice->Show(true);
        RollDice->ptr_vers_win=this; //<<<< j'initialise le pointeur
    }


    dans le constructeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dice::Dice():wxFrame(NULL,-1,wxT("Action !"),wxDefaultPosition,wxSize(550,480))
    {
    ......
     
        ptr_vers_win->PersIni->SetPath(wxT("/")); //<<<< Segmentation fault ici !
    ........
    }



    Il n'y a pas de problème a la compilation mais dès que j'essaye d'accéder a un élément de la class MainWin. ça plante. Pour tous les éléments auquels j'essaye d'accèder sont initialisés
    Est ce la bonne démarche ?
    N'ayant pas des bases C/C++ très solide je ne sais pas comment corriger cette erreur, je comprends qu'il y a un problème d'écriture ou lecture vers une zone mémoire mais......

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 73
    Points : 41
    Points
    41
    Par défaut
    je me reponds a moi même la solution m'ayant été fourni sur autre forum ici:
    http://www.wxdev.fr/topic317-Segmentation_Fault.html

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

Discussions similaires

  1. Erreur memcpy(): segmentation fault.
    Par Romanzo_Criminale dans le forum C++
    Réponses: 4
    Dernier message: 28/10/2009, 19h14
  2. Erreur de "Segmentation fault"
    Par tripleaix dans le forum x86 32-bits / 64-bits
    Réponses: 0
    Dernier message: 31/10/2008, 10h29
  3. Réponses: 2
    Dernier message: 08/04/2007, 17h23
  4. [erreur] Segmentation fault
    Par fveysseire dans le forum C
    Réponses: 11
    Dernier message: 15/06/2006, 14h44
  5. [ERREUR D'EXECUTION] Segmentation Fault
    Par CestPasMoi dans le forum C++
    Réponses: 3
    Dernier message: 26/11/2005, 17h38

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