FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Palabra reservada "nil"
Hola otra vez, amigos. Alguien puede explicarme qué pasa cuando asigno el valor 'nil' a un componente ??... Por ejemplo:
O generalizando más, la pregunta sería... Para que sirve la palabra reservada 'nil' ???? Alguien podría ayudarme, por favor. |
#2
|
||||
|
||||
nil es una constante que representa un puntero nulo (cero). Una variable que contiene un objeto no es mas que un puntero a la posicion de memoria donde esta guardado el objeto. Si tu a una variable que hace referencia a un objeto le asignas nil, simplemente esa variable deja de apuntar al objeto pero el objeto sigue ahi en memoria.
Por ejemplo:
¿Algo mas? |
#3
|
||||
|
||||
Lo dicho por seoane es cierto.
Solo quiero añadir que en algunos casos, podría ser que al asignar el valor nil a una propiedad de un componente si se lleve a cabo la destrucción del objeto que apuntaba. Caso de la conocida propiedad Picture de la clase TImage. Si tenes interés en el tema, investigá el uso de la memoria dinámica. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Comentario "aplastante" contra los que atacan la "piratería" | Casimiro Notevi | La Taberna | 12 | 07-03-2010 14:03:02 |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
Ventana MDI, "Siempre visible" y "Pantalla completa" | ixMike | API de Windows | 7 | 11-04-2007 18:36:55 |
Tal día como hoy se inventó la palabra "robot" | marcoszorrilla | Noticias | 0 | 26-01-2007 08:34:42 |
porque no me reconoce los caracteres "*" ni "%" cuando filtro | mrmago | Conexión con bases de datos | 10 | 27-01-2006 04:21:16 |
|