FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Método free dentro de create
Esto es una curiosidad que tengo:
¿Se podría llamar al método free dentro del constructor create?
Imaginaros que tengo que crear una clase, y que su constructor recibe un parámetro pero que en el caso de que no sean correcto lanze una excepción y salga del constructor. Si par<0 ¿qué valor recibe myclassvar?. ¿Hay alguna forma de asignar a myclassvar nil sin utilizar una función adicional? Gracias.
__________________
-¿no es usted la hija de un famoso banquero?. -pues no. -Perdone, pero por un momento pensé que me había enamorado de usted. |
#2
|
||||
|
||||
Al método create no se le debe pasar parámetros, solamente aquel que necesite para crearse el objeto. Ese valor "par" lo puedes incluir como una propiedad del componente..
Precisamente la comprobación de si par es mayor que cero, lo debería hacer el programa principal, no tu clase. Respecto a tu duda, creo que no existe nada, porque estas "saltándote" la filosofía POO. Edito:
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: 09-03-2007 a las 18:28:49. |
#3
|
||||
|
||||
Según nos cuenta la ayuda de Delphi:
Cita:
Aunque personalmente me gusta mas el modelo que plantea Lepe. |
#4
|
||||
|
||||
Pues eso no lo sabía, gracias por el apunte seoane. Aunque no creo que esté pensado para abusar de ello.
¿Qué sentido tiene enviar a crear algo si podemos omitir ese tiempo de creación? Es lo mismo que las excepciones: - Puedes dejar que ocurran sin más: StrToInt(''); - O puedes prevenirlas usando otras técnicas StrToIntDef, TryStrToInt, etc. En este caso yo primero preguntaba:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
|||
|
|||
Bueno, ojeando la vcl se pueden encontrar varios ejemplos:
aquí se puede ver que se lanzan exepciones, yo lo que quería saber es si hay alguna alternativa a
__________________
-¿no es usted la hija de un famoso banquero?. -pues no. -Perdone, pero por un momento pensé que me había enamorado de usted. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Could not create output file' | Luis Alberto | Varios | 11 | 17-05-2007 00:16:44 |
Clases: Create and destroy | jlrbotella | OOP | 5 | 09-03-2007 13:11:06 |
error en create function | lookmydoom | MySQL | 0 | 12-01-2007 04:20:59 |
Create Function | rickymarti | Firebird e Interbase | 1 | 02-12-2004 10:37:00 |
Can't create socket | juanchi | Internet | 1 | 09-10-2003 17:58:57 |
|