TObjectまたはTPersistentから派生したクラスのコンストラクタで "継承"を呼び出す必要がありますか?TObjectの "Create"コンストラクタで継承を使用する
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では、基本ストレージはコンストラクター(Create)が呼び出される前に既に割り当てられています。 – mj2008