type Tmyclass = class(TObject)
somearray: array of TSometype
FBool: Boolean;
Fint: Integer;
Fstr: string;
constructor Create;
destructor Destroy; overrid
Both SetLength calls are superfluous since dynamic arrays are initialized and finalized.
All fields in a class instance are initialized to their respective zero value, i.e. 0, nil, False, '' etc.
Local variables are initialized (and finalized) only if they are of a lifetime-Managed type like string, dynamic array or interface.