AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Sintaxis WLanguage / Palabras clave reservadas
  • Caso especial: la dinámica arrays
  • Caso especial: los objetos de automatización dinámica
  • Caso especial: los objetos de clase y los objetos de clase dinámicos
  • Liberar el espacio de memoria
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Borrar (Palabra reservada)
 
La memoria ocupada por un objeto dinámico (array, objeto de clase,...) se libera automáticamente cuando el objeto ya no se utiliza o cuando se cierra el elemento (ventana, reporte,...) en el que se declaró el objeto dinámico.
La palabra clave Delete permite liberar explícitamente la memoria ocupada por:
El uso de Delete es opcional. La palabra clave Delete permite al desarrollador liberar rápidamente el espacio de memoria disponible.
Ejemplo
CustomerArray is dynamic array
CustomerArray = new dynamic array of 4 by 7 int
...
// Free the dynamic array
delete CustomerArray
Sintaxis
Delete <Name of Dynamic Object to Free>
<Name of Dynamic Object to Free>: Cadena de caracteres
Nombre del objeto dinámico a liberar explícitamente. Este objeto dinámico puede corresponder a:
Observaciones

Caso especial: la dinámica arrays

  • Un array dinámico se libera automáticamente al final de la vida del Variable (cuando se cierra la ventana, por ejemplo) o cuando se asignan nuevas dimensiones.
  • Si se declara y crea un array dinámico en un solo Line de código, no se debe usar Eliminar para eliminar explícitamente el array dinámico.. Se se utiliza la palabra clave Delete, se generará un error de ejecución.
    Para obtener más información, consulte arrays dinámica.

Caso especial: los objetos de automatización dinámica

El objeto dinámico de automatización se libera automáticamente al final del Process que contiene su declaración o durante una nueva asignación del objeto.

Caso especial: los objetos de clase y los objetos de clase dinámicos

Para liberar un objeto, también tiene la posibilidad de utilizar la siguiente sintaxis:
<Object Name> = NULL

Liberar el espacio de memoria

También es posible:
  • Liberar el espacio de memoria utilizado por una matriz con MatDelete.
  • Liberar el espacio de memoria ocupado por una matriz utilizada por un gráfico con grDeleteAll.
AndroidJava Caso especial en Java/Android
El concepto de destructor no existe en Java/Android. Por lo tanto, el código encontrado en el destructor de una clase nunca se ejecutará.
Un objeto es liberado por el recolector de basura cuando ya no está referenciado en la aplicación.. No hay forma de prever el momento en que esta operación ocurra..
Para forzar la liberación de un objeto, tienes la posibilidad de asignarlo a NULL o utilizar la sentencia Libre.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2023

Señalar un error o enviar una sugerencia | Ayuda local