class vertice{
public:
int id;
int juntadoCon = -1;
~vertice() {}
};
class grafoKarger{
private:
int nv;
vertice **vertices;
public:
grafoKarger(int v, int a, int m){
nV = v; nA = a; max = m;
aristas = new arista[a];
vertices = new vertice*[v];
for(int i = 0; i < v; ++i){vertices[i] = nullptr;}
srand(static_cast<unsigned int>(clock()));
}
~grafoKarger(){
for(int i = 0; i < nV; ++i){
if(vertices[i] != nullptr){
delete vertices[i];
}
}
delete []vertices;
}
};
El destructor no está funcionando con **vertices
(vector de punteros, no matriz)
Para eliminar por ejemplo *clase
, un simple delete []puntero
me vale, pero aquí he probado tanto en el bucle delete vertices[i]
como delete []vertices[i]
y nada
Actualizado con el contructor
Qué estoy haciendo mal?