[fpc-pascal] Specifying a Interface type via $Interfaces

Joao Morais post at joaomorais.com.br
Fri Oct 12 23:37:09 CEST 2007

Dean Zobec wrote:
>> As for reference counting - that just means that as soon as the
>> reference count for an Interfaces reaches zero, it gets automatically
>> freed?
> yes, though you have to pay much attention to memory leaks and
> possible problems when dealing a lot with interfaces, memory leaks
> should be monitored closely.

An special attention with circular references, ie, one interface whose 
instance holds a reference to another interface whose instance ... holds 
a reference to the first one. The result is an island of leaked objects. 
There are afaik three ways to solve this problem: garbage collection, an 
algorithm to detect the island or one weak reference in order to break 
the chain.

Joao Morais

More information about the fpc-pascal mailing list