[fpc-devel] (ref types / circles) Re: Defer keyword
Sven Barth
pascaldragon at googlemail.com
Tue May 11 08:54:17 CEST 2021
Am 10.05.2021 um 23:18 schrieb Ryan Joseph via fpc-devel:
>
>> On May 10, 2021, at 3:05 PM, Sven Barth via fpc-devel <fpc-devel at lists.freepascal.org> wrote:
>>
>> Why should they? You pass the reference to a non-reference counted parameter/field/variable, the reference count is increased and then what? It sits there for the remaining life time of the program, because nothing decrements the reference count?
> I see what you mean. The FGL containers also call Finalize though when the container is freed so it does indeed keep balanced.
But only if the generic container is indeed specialized with the
refcounted type. If it's e.g. TObject then the whole thing is up in the
air again, because the whole point is that we *don't* want to burden
non-reference counted class types with the reference counting stuff (and
the need to check at runtime whether the type is reference counted or
not *is* a burden).
Regards,
Sven
More information about the fpc-devel
mailing list