У меня есть компонент со следующим классом:
TResp=Class
...
TRespostasPendentes = class(TObjectList)
private
fSaldoAPagar : Double;
function GetSaldoRestante : Double;
function GetTotalPago : Double;
function GetTotalDesconto : Double;
protected
procedure SetObject (Index: Integer; Item: TResp);
function GetObject (Index: Integer): TResp;
public
function Add (Obj: TResp): Integer;
procedure Insert (Index: Integer; Obj: TResp);
property Objects [Index: Integer]: TResp
read GetObject write SetObject; default;
property SaldoAPagar : Double read fSaldoAPagar write fSaldoAPagar ;
property TotalPago : Double read GetTotalPago ;
property TotalDesconto : Double read GetTotalDesconto ;
property SaldoRestante : Double read GetSaldoRestante ;
end;
Мне нужно сделать копию объектов в TRespostasPendentes
, чтобы использовать их позже после освобождения.
Исходный класс не реализует метод Assign()
.
Я попробовал следующий код, но я получаю нарушение прав доступа при освобождении копии.
Что яделать неправильно?
Я не могу изменить исходный класс.
RespostasPendentes:=TRespostasPendentes.Create;
//Here I fill some properties of RespostasPendentes
RP:=TRespostasPendentes.Create;
try
RP.Assign(RespostasPendentes);
RespostasPendentes.Free;
finally
RP.Free; -->Access Violation
end;