[Overview][Types][Classes][Index] | Reference for unit 'LCLMemManager' (#lcl)

# TLCLNonFreeMemManager

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

A memory manager for records without freeing.

## Declaration

Source position: lclmemmanager.pas line 67

`type TLCLNonFreeMemManager = class`
`public`
`ClearOnCreate: Boolean;` |  | Public member used to control zero-filling memory allocated for items.
`property ItemSize: PtrInt; [r]` |  | Size of the memory allocated for each item in the list.
`property MaxItemsPerChunk: PtrInt; [rw]`
`procedure Clear;` |  | Frees memory allocated to items, and frees the list.
`constructor Create();` |  | Constructor for the class instance.
`destructor Destroy; override;` |  | Destructor for the class instance.
`function NewItem;` |  | Gets a Pointer to a new item in the list.
`procedure EnumerateItems();` |  | Enumerates items in the list using the specified object procedure.
`end;`

## Inheritance

`TLCLNonFreeMemManager` |  | A memory manager for records without freeing.
`TObject`