[fpc-pascal] Arrays of objects

Matt Emson memsom at interalpha.co.uk
Wed Oct 31 12:27:14 CET 2007


Marco van de Voort wrote:
>> Adrian Maier wrote:
>>    VArray: array of TSomeClass;
>> begin
>>    SetLength(VArray, 10);
>>    // now you have VArray[0] .. VArray[9];
>>    SetLength(VArray, 20);
>>    // now you have [0] .. [19];
>>    // Length(VArray) = 20
>>    // for I := 0 to Pred(Length(VArray)) is a valid statement
>>
>> They are reference counted, just like ansi strings, ie don't worry about 
>> memory leakages.
>>     
>
> ... Of the array itself. The objects it contains is another matter.

Which is why TObjectList is a good choice: TObjectList.Create(True) 
makes all instances added to the list owned by the list and free'd when 
the list is free'd. TObjectList also manages the allocation/deallocation 
and size for you.

M



More information about the fpc-pascal mailing list