Cita:
|
tengo una duda con respecto a los constructores de delphi. Es necesario declararlos en cada clase? O pueden usarse los Default que heredan de Tobject?.
|
Hola FairyLady.
Podés utilizar el constructor heredado o si necesitas inicializar algo en la creación de la instancia, podes definir el constructor para tu clase.
Pero siempre necesitarás crear una instancia de la clase antes de usarla.
Un ejemplo muy simple, si tenemos:
Código Delphi
[-]
type
TMiClase = class
public
a: Integer;
...
var
MClase: TMiClase;
begin
MClase.a = 5;
MClase:= TMClase.Create;
MClase.a:= 5;
Otro caso:
Código Delphi
[-]
type
TMiClase = class
public
a: Integer;
constructor Create(Value: Integer);
...
var
MClase: TMiClase;
begin
MClase:= TMiClase.Create; MClase:= TMiClase.Create(6);
Para eso claro, debemos haber echo con anterioridad:
Código Delphi
[-]
constructor TMClase.Create(Value: Integer);
begin
a:= Value;
end;
Espero no haber sido muy enrredado...
Saludos.