Tengo un abstract
Base
clase y Derived
clase.¿Eliminar operador y matrices?
int main()
{
Base *arrayPtr[3];
for (int i = 0; i < 3; i++)
{
arrayPtr[i] = new Derived();
}
//some functions here
delete[] arrayPtr;
return 0;
}
No estoy seguro de cómo usar el operador de eliminación. Si elimino una matriz de punteros de clase base como se muestra arriba, ¿esta llamada derivará los objetos de la clase destructores y limpiará la memoria?
+1 para el punto destructor 'virtual' –
No es necesario llamar a delete [] en la matriz, si no se ha 'renovado'. – fretje
sí Estaba editando mi respuesta cuando escribió su comentario, thx –