[CPP] violation d'accès -erreur segmentation

superdomi31 -  
 superdomi31 -
Bonjour à tous,

J'ai un programme qui compile sans warnings et sans erreur. Quand je l'execute, il plante sur un accès à une donnée membre depuis une fonction membre d'une classe.
dans le fichier : A.h
classe A {
private:
int valeur;
public:
A() {
valeur = 5;
}
void fonction();
};

dans le fichier : A.cpp
voidA::fonction() {
foncOpenGL(valeur);
}

Cette classe est instanciée depuis une autre classe :
class B {
private:
A* objet = new A();
public:
B() {}
void fonc1() {
objet->fonction();
}
}


Si c'est assez clair, est-ce que quelqu'un pourrait me dire ce qui ne va pas ?

Merci pour vos observations.

1 réponse

  1. superdomi31
     
    Re-bonjour,

    Je souhaite apporter une rectification : la classe B ne fais pas exactement ca:
    class B {
         A* objet;
         B() {}
    
         void fonc1()  {
             objet = new A();
             objet->fonction();
        }
    }    
    


    Voilà, je me demande si le pb ne vient pas justement de l'endroit où j'instancie la variable objet !?
    0