初期化したいローカル レコードがあるとします。
type
TMyRec=record
Val1, Val2:Integer;
end;
procedure MyProc;
var
MyVar:TMyRec;
begin
// ... ?
WriteLn(Val1,Val2);
end;
各フィールドを「手動で」設定する以外に、いくつかの方法があります。
初期化()を使用します。
Initialize(MyVar);
デフォルト()を使用:
MyVar := Default(TMyVar);
FillCharを使用します。
FillChar(MyVar,SizeOf(MyVar),0);
空の定数を定義し、それを var に割り当てます
const cMyVar:TMyVar=(); ... MyVar := cMyVar;
上記はすべて、この例のような状況で機能するようです。グローバル変数を定義して初期化することもできると思います。
しかし、好ましい方法はありますか?または、上記のいずれかを使用することが推奨されない、または単に機能しない特定の状況がありますか?
簡単に言うと、ローカル スタック変数を初期化するための決定的な正しい方法は何ですか? :-)