TObject 또는 TPersistent에서 파생 된 클래스의 생성자에서 "상속"을 호출해야합니까?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;
참으로 좋은 습관입니다 –
"아무것도하지 않습니다"?? !! 기본 객체 저장을 시작합니다! 그리고 상속받는 기본 클래스에 정의 된 필수 항목을 수행 할 수도 있습니다. 그렇게하지 않으면 최악의 오류나 버그가 발생할 수 있습니다. 즉, 어떤 일이 일어나는지 알지 못하는 것입니다. –
IIRC에서 기본 저장소는 생성자 (만들기)가 호출되기 전에 이미 할당되어 있습니다. – mj2008