es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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;
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para liberar correctamente pVect, debe añadir el siguiente código dentro de la función Vect::~Vect():

    c++
    delete[] pVect;

    Esto desasignará la memoria previamente asignada para pVect usando el operador new. Una vez que la memoria se libera, las otras funciones deben ser capaces de funcionar correctamente.

    Tenga en cuenta que se utiliza [] porque pVect es un puntero a un array de double. Si pVect fuera un solo double, se utilizaría delete sin el [].

Comments are closed.