![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola,
Estoy de acuerdo con Román. De hecho estuve haciendo unas pruebas al respecto de lo que nos ocupa y Román se me adelantó en la respuesta. Ciertamente faltaba información y en tu segundo mensaje sigue faltando. En las pruebas que llevé a cabo podía hacer uso de "inherited" sin problemas, siempre y cuando los métodos fueran "protegidos" ("protected") o "públicos" ("public" o "published"). Si el método "virtual", en este caso, fuera "privado" de la clase "A" no podría hacerse uso de "inherited" a no ser (esto es una particularidad de Delphi) ambas clases estuvieran implementadas en la misma unidad, lo cual parece que no es el caso, puesto que ambas clases son "formularios". Así que, eso es lo que iba a decir cuando se me adelantó Román pidiendo más información, la cual, efectivamente, faltaba y aun falta para mejor ayudarte, puesto que si fuéramos adivinos otro gallo cantaría, como suele decirse. ![]() Última edición por dec fecha: 07-01-2006 a las 01:35:39. |
|
#2
|
||||
|
||||
|
Cita:
Cita:
// Saludos |
|
#3
|
|||
|
|||
|
Finalmente, como va bien en este tema: Mucho cuidado si es el destructor y lo declaras private y luego intentas llamar al destructor padre desde el destructor de una clase que herede de la anterior, por que entonces no te saldra mensaje de error (depende de la version, creo que en las actuales te sale un warning) y el destructor del padre que esta como "private" no sera ejecutado.
Por la forma en que reserva memoria delphi no tendras un "memory leak" al terminar de ejecutarse tu programa, asi que lo anterior es especialmente importante si tu aplicacion funciona las 24horas como por ejemplo un servidor de algo. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|