Preciso definir um comprimento de matriz dinâmica na inicializaçã

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;

Também quais tipos são inicializados na criação? Por exemplo, o que eu declarei na classe. o FBool é garantido como falso? o FInt é garantido como 0? Fstr é garantido como sendo ''?

E local? Apenas strings?

Eu uso o Delphi XE.

questionAnswers(5)

yourAnswerToTheQuestion