Dein Objektinstanzenzeiger wird intern kopiert, nur das Objekt kann er nicht kopieren. Beispiel:
Delphi-Quellcode:
procedure Test(AObject: TObject);
begin
AObject := nil;
end;
procedure Anderes;
var
lInstance: TObject;
begin
lInstance := TObject.Create;
try
Test(lInstance);
if lInstance = nil then
WriteLn('nicht kopiert')
else
WriteLn('Instanzenzeiger wurde kopiert & Kopie wurde zurück gesetzt');
finally
lInstance.Free;
end;
end;