Diferencia entre revisiones de «Programación en Vala/Funcionalidades avanzadas del lenguaje»

Contenido eliminado Contenido añadido
Sigmar (discusión | contribs.)
Sigmar (discusión | contribs.)
Línea 649:
 
La gestión de memoria en Vala se basa en el [http://es.wikipedia.org/wiki/Conteo_de_referencias conteo automático de referencias]. Cada vez que un objeto se asigna a una variable su contador de referencias se incrementa en 1, cada vez que una variable, la cual referencia un objeto, sale del ámbito; su contador interno de referencias se decrementa en 1. Si el contador de referencias alcanza el valor 0 el objeto será liberado (el bloque de memoria que contiene ese objeto será liberado).
 
Sin embargo, es posible formar un ciclo de referencias con las estructuras de datos que el programador defina. Por ejemplo, con una estructura de árbol de datos dónde un nodo hijo mantiene una referencia a su padre y viceversa, o una lista doblemente enlazada dónde cada elemento mantiene una referencia a su predecesor y el predecesor mantiene una referencia a su sucesor.
 
== Propiedad de las referencias ==