Pb de destructeur
pom
-
pom -
pom -
Bonjour, mon destructeur entraine un segmentation fault.
J'ai fait une classe YP qui contient des objets d'une classe Vector.
Voici une partie de la classe Vector
template <class T> class Vector
{
public:
T *cc;
int size;
Vector(int csize = 0){init (csize);}
void init(int csize = 0);
void destroy()
{
if(cc!=NULL)
{
delete [] cc;
size = 0;
}
}
~Vector()
{
destroy();
}
blabla
};
Voici ma classe YP
typedef Vector<escalar> VEC;
class YP
{
public:
VEC phix;
VEC phiy;
YP(const VEC & phix_,const VEC & phiy_):phix(phix_),phiy(phiy_) {}
~YP()
{
phix.destroy();
phiy.destroy();
}
blabla
};
Je n'arrive pas à voir la cause de mon segmentation fault.
Pom
J'ai fait une classe YP qui contient des objets d'une classe Vector.
Voici une partie de la classe Vector
template <class T> class Vector
{
public:
T *cc;
int size;
Vector(int csize = 0){init (csize);}
void init(int csize = 0);
void destroy()
{
if(cc!=NULL)
{
delete [] cc;
size = 0;
}
}
~Vector()
{
destroy();
}
blabla
};
Voici ma classe YP
typedef Vector<escalar> VEC;
class YP
{
public:
VEC phix;
VEC phiy;
YP(const VEC & phix_,const VEC & phiy_):phix(phix_),phiy(phiy_) {}
~YP()
{
phix.destroy();
phiy.destroy();
}
blabla
};
Je n'arrive pas à voir la cause de mon segmentation fault.
Pom
A voir également:
- Pb de destructeur
- Destructeur d odeur maison - Guide
et si je fais
delete [] cc;
ai-je un pointeur fou ?
dois-je faire systématiquement
delete [] cc;
cc=NULL;
pom