私のプログラムのUnit2には、次のコードがあります。
TValue = Record
NewValue,
OldValue,
SavedValue : Double;
end;
TData = Class(TObject)
Public
EconomicGrowth : TValue;
Inflation : TValue;
Unemployment : TValue;
CurrentAccountPosition : TValue;
AggregateSupply : TValue;
AggregateDemand : TValue;
ADGovernmentSpending : TValue;
ADConsumption : TValue;
ADInvestment : TValue;
ADNetExports : TValue;
OverallTaxation : TValue;
GovernmentSpending : TValue;
InterestRates : TValue;
IncomeTax : TValue;
Benefits : TValue;
TrainingEducationSpending : TValue;
End;
次に、Var で Data : TData を宣言します。
ただし、Unit1で次のことを実行しようとすると:
ShowMessage(FloatToStr(Unit2.Data.Inflation.SavedValue));
EAccessViolation メッセージが表示されます。エラーを発生させずに Unit1 から「データ」に格納されたデータにアクセスする方法はありますか?