2012-01-31 6 views

Respuesta

10

Los constructores de clase se llaman automáticamente por el código de inicialización que produce Delphi. Los constructores de clase se llaman durante la sección de inicialización de la unidad en la que se declaran.

Esto se describe con más detalle en el documentation:

Un constructor de clase es un método de clase especial que no es accesible para los desarrolladores. Las llamadas a los constructores de clase se insertan automáticamente por el compilador en la sección de inicialización de la unidad donde se define la clase. Normalmente, los constructores de clase se utilizan para inicializar los campos estáticos de la clase o para realizar un tipo de inicialización, que se requiere antes de que la clase o cualquier instancia de clase pueda funcionar correctamente. Aunque se puede obtener el mismo resultado colocando el código de inicialización de clase en la sección de inicialización, los constructores de clase tienen la ventaja de ayudar al compilador a decidir qué clases se deben incluir en el archivo binario final y cuáles se deben eliminar.

Puede ver que esto es así al habilitar Depurar DCU y luego establecer un punto de interrupción en el código en el constructor de la clase.

+1

¡Gracias! De nuevo, algo nuevo y útil, al menos para mí. – Branko

Cuestiones relacionadas