also, you don't need to write 'type' before every type declaration. It's better to use pascal style: type TSomeItem = record First :single; Second:Single; Third :integer; end; TSomethingArr = array of TSomeItem; TMyObject =class private FItem :TSomethingArr; .. end; thanks, dmitry