Necesito establecer una longitud de matriz dinámica en la inicializació

type Tmyclass = class(TObject)
  somearray: array of TSometype
  FBool: Boolean;
  Fint: Integer;
  Fstr: string;
  constructor Create;
  destructor Destroy; override;
end;

implementation

constructor Tmyclass.Create;
begin
  inherited;
  SetLength(somearray,0); //is this needed?
end;

destructor TmyClass.Destroy;
begin
  SetLength(somearray,0); //this IS needed!
  inherited;
end;

¿También qué tipos se inicializan en la creación? Por ejemplo, lo que declaró en la clase. ¿se garantiza que FBool es falso? ¿se garantiza que sea 0? ¿está garantizado Fstr para ser ''?

¿Qué hay de local? ¿Solo cadenas?

Yo uso Delphi XE.

Respuestas a la pregunta(5)

Su respuesta a la pregunta