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

Fermé
superdomi31 - 24 août 2006 à 20:41
 superdomi31 - 24 août 2006 à 21:15
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

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