在我的程序的 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 访问存储在“数据”中的数据而不会出错?