私はRAD XE7を使用しています。私のDelphiアプリケーションでは、レコードのフィールドのデフォルト値を設定したいと思います。デルファイに記録するデフォルト値の設定方法
私は次のコードを試しましたが、コンパイルされません、間違っているとわかります。私は別の方法がありますか?
TDtcData = record
TableFormat : TExtTableFormat = fmNoExtendedData;
DTC : integer = 0;
Description : string = 'Dummy';
Status : TDtcStatus;
OccurenceCnt : integer =20;
FirstDTCSnapShot: integer;
LastDTCSnapShot: integer;
end;
あなたはそのレコードで関数を使用することができ、あなたの希望する値で新しいレコードを返します。例えばSystem.DiagnosticsのTStopWatchレコードのStartNew関数。 – nil
なぜ、クラスではなくレコードを使用したいのですか?ポインタを使ってレコードを作成している場合は、クラスオブジェクトが本質的にポインタであるため、これは私のために警告音を設定します。クラスを使用することで問題が解消されるようです。 – Dsm
実際、私はコードをxe7に移行しています。古いコードはCodegare 2007にあります。古いコードには、なぜ、たくさんのレコードがあるのでしょうか?コンストラクタの作成は良い解決策ですか? – Ankush