On 5/11/2021 4:09 AM, Ryan Joseph via fpc-devel wrote:
On May 10, 2021, at 5:59 PM, Kostas Michalopoulos via fpc-devel
<fpc-devel@lists.freepascal.org> wrote:
You do not need any special language feature for that, you can simply do
something like
ReleaseLater(TObject.Create)
yes but we can't get back the reference. It's a small thing but making this
possible as return type means we can chain the calls together and make it a one
line statement. It's just a nice thing from Objective-C which we use heavily to
manage memory and it works very well.
How about function ReleaseLater(Obj: TObject): TObject that simply
returns Obj? (though TBH i can't say i am a fan of these chains from a
readability perspective).
Kostas
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel