[fpc-devel] Suggestion: reference counted objects

Peter Popov ppopov99 at gmail.com
Sun Sep 21 20:30:48 CEST 2014

> I strongly disagree... I think there is a great value in a reference  
> counted object, especially if we can enable/disable that with virtual  
> method or even better attribute ;-) .
> Then you will have it any way you want :-) .

Hi Boian
I do not mind if this is done on a derived object. As Marco said earlier,  
one can do anything form his base root object. Just don't do it to the  
root class

Personally, I operate from a base class descending from TPersistent. Down  
the hierarchy I do have reference counted base class (done explicitly). If  
I want it implicitly, I would pass interface around. I do explicitly  
reference count some objects. However, in other cases (I posted earlier)  
this is a huge problem. Someone also mentioned the issue of race  
conditions in multithreaded environments. I can see this happening to me.  
I would not mind declaring a class implicitly reference counted (an all  
descendants, presubably). However, not TObject.


> With best regards,
> Boian Mitov
> -------------------------------------------------------
> Mitov Software
> www.mitov.com
> -------------------------------------------------------
> -----Original Message----- From: Peter Popov
> Sent: Saturday, September 20, 2014 4:11 AM
> To: fpc-devel at lists.freepascal.org ; Sven Barth
> Subject: Re: [fpc-devel] Suggestion: reference counted objects
> Please do not reference count TObject. This is a uniquely bad and
> unnecessary idea. I will switch to ANSI C if you guys do it
> Peter
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

More information about the fpc-devel mailing list