[fpc-pascal] sqldb create/free lifetime of object

Michael Van Canneyt michael at freepascal.org
Wed Apr 12 15:05:38 CEST 2017



On Wed, 12 Apr 2017, noreply at z505.com wrote:

> On 2017-04-12 05:03, LacaK wrote:
>> Yes, example should be adjusted. Please report bug to not forget.
>> Thanks
>> -Laco.
>> 
>
> It is not a bug, I just wanted to clarify the magic going on behind the 
> scenes - which, is "ownership".
>
> That's all I needed to know.
>
> The key to seeing this trick/magic is in the Create function where you 
> pass in the C (connection) as the owner.
>
> But on my cell phone I didn't really see this, and, it's not always 
> obvious.. hence my gripe.
>
> In a way, this is a form of garbage collection or RAII sort of. And 
> reduces the obnoxious free's required in non garbage collected 
> programming languages... So it's a nice feature/trick to have ownership.

It's one of the reasons I descend most of my classes from TComponent;
the cleanup is then automatic...

Michael.



More information about the fpc-pascal mailing list