Ver Mensaje Individual
  #8  
Antiguo 23-11-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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; // error

  // lo correcto es
  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; // error
  // lo correcto es
  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.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 23-11-2011 a las 17:29:00.
Responder Con Cita