![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
No es una corrección, es una mejora
![]() Sí, tenéis razón, fué un tecleado rápido (sin pensar mucho...) ![]()
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
|||
|
|||
|
no no, es una correcion
...el nodo anterior y el siguiente (al menos, tengo entendido) tienen q ser del mismo tipo, para crear la 'cadena', aunque seguro q hay variedades con la clase inicial. Saludos ![]() Última edición por coso fecha: 03-10-2008 a las 18:07:44. |
|
#3
|
|||
|
|||
|
Cita:
o bien de un record...
que creo que es lo q comenta roman. Lo que vengo a decir es que si bien las listas dinamicas genericas se creaban de esa manera, indicando el puntero al nodo siguiente y al anterior, ahora es una tipo de estructura mas que desfasada (o ya implementada en el propio lenguaje). Saludos y a ver si te sirve la información ![]() |
|
#4
|
||||
|
||||
|
Gracias por los comentarios amigos, quisiera aclarar unos puntos:
Cita:
Yo creo que estas estructuras de datos son parte escencial en la vida de un programador, y quien no las conosca estaria omitiendo un gran conocimiento de la Programacion. A veces me topado con Docentes en la Universidad (U) que te piden hacer algo pero sin utilizar lo que ya esta echo.¿Entonces que te queda? ![]() pues hacerlo y pienso que es bueno en cierta manera por que aprendes muchos a pesar de que a veces tu trabajo se vuelve tedioso. Cita:
Cita:
?Lo que dices tu Roman para que hacerlo generica , pues te puedo decir si tuvieras un lista generica la podrias usar en cualquier circunstancias que la necesites y con cualquier tipo de objeto es decir Una sola implementacion y te sirve de mucho, por eso quiero saber sobre los templates en Delphi. Buenos esas mis aclaraciones y dudas que tenia, agradesco sus opiniones queridos amigos ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#5
|
|||
|
|||
|
Hola...
A que te refieres con que Delphi es pura referencia? ![]() Ahora, como ya te han mencionado, Delphi cuenta con algunas clases que resuelven lo que necesitas. Checa la unidad Contnrs, ahí vienen implementadas las estructuras de pilas, colas, listas ordenadas, etc... Ya con esas clases básicas puedes heredar para hacer lo que desees... Ahora te pongo un ejemplo de como hacer una lista con estructuras record:
Saludos... |
|
#6
|
|||
|
|||
|
Cita:
|
|
#7
|
|||
|
|||
|
Hola...
Cita:
¿O será que te entendí mal? ![]() Saludos... |
|
#8
|
||||
|
||||
|
Cita:
Ahora, ¿que quieres hacer listas de datos simples como enteros, caracteres o strings (1)? Pues basta que los "envuelvas" en un registro o una clase
y ya puedes hacer tu lista de Strings. // Saludos (1) Estrictamente hablando, String no es un tipo simple, y si lo "envuelves en un record habrá que tener cuidado con la liberación de la memoria que usa. |
|
#9
|
|||
|
|||
|
Hola...
Cita:
Saludos... |
|
#10
|
||||
|
||||
|
Cita:
En cuanto a ti Roman esta bueno lo dices lo voy a probar, gracias por tu sugerencias aunque quisiera implementarlo personalmente pero aun me queda una duda ¿Existen templates en delphi si o no ?
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#11
|
|||
|
|||
|
Cita:
Saludos... |
|
#12
|
|||
|
|||
|
Cita:
Una instancia de una clase es un puntero (en delphi)Última edición por coso fecha: 03-10-2008 a las 21:45:43. |
|
#13
|
|||
|
|||
|
Cita:
Exactamente! me llegan los mensajes a destiempo ![]() |
|
#14
|
||||
|
||||
|
Cita:
Ejemplo:
La última linea tiene miga: - Al crear el TobjectList le pasamos en el parámetro un True, eso le indica que cuando liberemos la lista, libere tambien los objetos que tiene dentro. - Pero, si tiene dentro un Timage y el otro es un panel, ¿cómo sabe delphi liberarlos? cada uno hace una cosa distinta al liberarse, por ejemplo: - el Timage debe liberar la imagen que tenga en su propiedad Picture - el Tpanel debe liberar los controles que tenga dentro (si tiene alguno) Esa es la magia del polimorfismo: Tanto el Timage como el TPanel heredan de TObject, así que cuando ejecutas l.items[0].free no se ejecuta el método Free del TObject, en realidad se ejecuta el método Free del Timage o del TPanel, según sea el caso. rgstuamigo, como ves esa "lista genérica que quieres hacer" está ya hecha, aunque debes comprender los conceptos para poder usarla con toda su potencia. Aún quieres usar records, punteros o lo que quieras, adelante, no seré yo el que te ate las manos .Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 03-10-2008 a las 21:20:17. Razón: corrección ortográfica |
|
#15
|
||||
|
||||
|
¿a qué le llamas tú templates?
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Lista Dinamica en Java | Alejo | JAVA | 1 | 17-01-2005 12:48:41 |
| Como hacer una lista de temas.... | Delphius | Varios | 16 | 16-11-2004 20:37:56 |
| lista dinamica | Telemaco | PHP | 6 | 19-08-2004 23:20:33 |
| lo que necesito es ayuda en el TDA de una lista doblemente enlazada circular | program_tda | Varios | 12 | 17-02-2004 08:45:35 |
|