¿Cómo libero pVect para que se pueda utilizar de nuevo la memoria?
El código es:
Vect::~Vect()
/*
PRE: None
POST: free pVect
*/
{
cout << "(__|| - BORRADO (desbloquear la memoria para): " << (this) << endl;
// Colocar el código debajo ....
}
Básicamente, necesito que libere correctamente pVect para que mis otras funciones puedan funcionar.
También hay un archivo .h con esto:
double* pVect;
davy.ai
Para liberar correctamente
pVect
, debe añadir el siguiente código dentro de la funciónVect::~Vect()
:c++
delete[] pVect;
Esto desasignará la memoria previamente asignada para
pVect
usando el operadornew
. Una vez que la memoria se libera, las otras funciones deben ser capaces de funcionar correctamente.Tenga en cuenta que se utiliza
[]
porquepVect
es un puntero a un array dedouble
. SipVect
fuera un solodouble
, se utilizaríadelete
sin el[]
.