Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Evitar variables globales.... (https://www.clubdelphi.com/foros/showthread.php?t=74963)

roman 29-07-2011 19:13:58

Pero entonces volvemos a lo mismo ;) Si inicializas los valores en el constructor, entonces estás obligado a crear una instancia.

Edito:

¡Ah! No me habia fijado en el comentario. ¡Qué cosa más rara! ¡Constructores de clase! Si de por sí un constructor era un método de clase :eek:

// Saludos

maeyanes 29-07-2011 19:23:06

Hola...

Cita:

Empezado por roman (Mensaje 407925)
¡Ah! No me habia fijado en el comentario. ¡Qué cosa más rara! ¡Constructores de clase! Si de por sí un constructor era un método de clase :eek:

// Saludos

Así es, son constructores de clase, y también existe class destructor. La diferencia y ventaja de estos es que solo se ejecutan hasta el momento en que se usa por primera vez la clase que lo implementa (y en el caso del destructor solo si se usó la clase en tiempo de ejecución). A diferencia de las secciones initialization y finalization de las unidades que siempre se ejecutan si la unidad está referenciada.


Saludos...

roman 29-07-2011 19:25:52

Y si tengo un class constructor, ¿lo puedo usar para crear objetos? Si tengo un class constructor y un constructor regular y creo un objeto con el regular, ¿también se ejecuta el de clase? De ser así, ¿cuál se ejecuta primero?

// Saludos

maeyanes 29-07-2011 19:35:59

Hola...

Según, el class constructor (y el class destructor) no se debe llamar directamente desde el código. Y el órden es, primero se ejecuta el constructor de la clase y luego el regular.

Aquí un poco más sobre el tema (y mejor explicado :p):

http://blogs.embarcadero.com/abauer/2009/09/03/38898

http://blogs.embarcadero.com/abauer/2009/09/04/38899


Saludos...


La franja horaria es GMT +2. Ahora son las 15:01:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi