Das letzte Beispiel sollte eigentlich ohne memoryleak funktionieren, oder?
Wenn Da doch eines ist, (Turbo Delphi ist zu lange her) erzeuge einen Destructor in
TRequestController der die referenz explicit auf Nil setzte also etwa:
Delphi-Quellcode:
TRequestController.Destroy;
begin
requestValue := nil;
inherited;
end;