СП
Size: a a a
СП
СП
z
z
SB
GB
СП
procedure TCalcData.Assign(ASource: TCalcData);
begin
Assert(Assigned(ASource), 'Error: TCalcData.Assign(nil)');
Volts := ASource.Volts;
Ampers := ASource.Ampers;
FWatts := ASource.Watts;
end;
Для того чтобы создать копию класса, а не ссылку на область памяти, необходимо перечислить все свойства в методе Assign (приравнять их друг другу), в противном случае если A1 и А2 это экземпляры MyClass, то А1 := A2 приведет именно к тому что, и А1 и А2 будут указывать на одну область памяти?VA
procedure TCalcData.Assign(ASource: TCalcData);
begin
Assert(Assigned(ASource), 'Error: TCalcData.Assign(nil)');
Volts := ASource.Volts;
Ampers := ASource.Ampers;
FWatts := ASource.Watts;
end;
Для того чтобы создать копию класса, а не ссылку на область памяти, необходимо перечислить все свойства в методе Assign (приравнять их друг другу), в противном случае если A1 и А2 это экземпляры MyClass, то А1 := A2 приведет именно к тому что, и А1 и А2 будут указывать на одну область памяти?AG
AG
RS
z
procedure TCalcData.Assign(ASource: TCalcData);
begin
Assert(Assigned(ASource), 'Error: TCalcData.Assign(nil)');
Volts := ASource.Volts;
Ampers := ASource.Ampers;
FWatts := ASource.Watts;
end;
Для того чтобы создать копию класса, а не ссылку на область памяти, необходимо перечислить все свойства в методе Assign (приравнять их друг другу), в противном случае если A1 и А2 это экземпляры MyClass, то А1 := A2 приведет именно к тому что, и А1 и А2 будут указывать на одну область памяти?СП
z
MО
z
VA
СП
property StackWidth: TIList read FStackWidth write FStackWidth;
property PlateNumber: TIList read FPlateNumber write FPlateNumber;
z
СП