¿Debería llamar "heredado" en el constructor de una clase derivada de TObject o TPersistent?Uso heredado en el constructor "Crear" de un objeto TObject
constructor TMyObject.Create;
begin
inherited Create; // Delphi doc: Do not create instances of TPersistent. Use TPersistent as a base class when declaring objects that are not components, but that need to be saved to a stream or have their properties assigned to other objects.
VectorNames := TStringList.Create;
Clear;
end;
De hecho, es un buen hábito –
"No hace nada" ?? !! ¡Inicia el almacenamiento básico de objetos! Y puede hacer las cosas necesarias definidas en una clase base que está heredando. No llamarlo puede provocar el peor tipo de errores y errores: aquellos que no se dan cuenta de lo que está sucediendo de inmediato. –
IIRC, el almacenamiento básico ya está asignado antes de llamar a su constructor (Crear). – mj2008