Diferencia entre revisiones de «Programación en Ada/Tipos/Punteros a objetos»

Contenido eliminado Contenido añadido
m Solucionar enlaces internos que estaban rotos después de trasladar " / " a "/"
Línea 1:
{{navegador|libro=Programación en Ada
|actual=Punteros a objetos
|anterior=Tipos / Registros / Variantesvariantes
|siguiente=Tipos / Punteros a subprogramas
}}
 
Línea 12:
El nombre de ''access'' en vez del habitual ''pointer'' se debe a que al diseñar Ada se quería huir de la mala fama que los punteros habían creado gracias a lenguajes como C, en los que se puede usar los punteros de manera muy insegura. Los tipos acceso de Ada son más seguros entre otras cosas porque no existe la aritmética de punteros, especialmente peligrosa. Además el uso de punteros en Ada es prescindible en muchas más situaciones que en C.
 
Las variables de tipo puntero en Ada se inicializan implicitamenteimplícitamente a null.
 
==Ejemplos==
Línea 62:
 
Cuando se quiera liberar la memoria dinámicamente, hay que hacer uso del
procedimiento genérico [[Programación en Ada / Unidades predefinidas / Ada.Unchecked_Deallocation|Ada.Unchecked_Deallocation]] [http://www.adaic.org/standards/95lrm/html/RM-13-11-2.html#I4441], el cual se instancia con los tipos de objeto y de puntero, y se le llama pasándole punteros. Por ejemplo:
 
{{Ada/Reservada|with}} Ada.Unchecked_Deallocation;