[fpc-devel] Modernising Pascal
Florian Klaempfl
florian at freepascal.org
Wed Feb 23 13:52:52 CET 2005
Jamie McCracken wrote:
> Florian Klaempfl wrote:
>
>>
>> So if you look at this, you know why classes aren't ref. counted. And
>> there is no chance to avoid the code generated for the interface.
>>
>
> Yes that does look very bad but if you passed a pointer to the ref
> counted object as the function arguement then you would not get all that
> overhead, yes?
An interface _is_ a pointer? You have always to increase the ref. count when
creating a new reference to ref. counted class. Ref. counting isn't that easy as
you might think. Multi threading and exceptions make it rather complicated.
More information about the fpc-devel
mailing list