Четвертый BORLAND С++ и его окружение

       

Управление памятью


Контейнеры позволяют вам контролировать управление памятью.

Например, следующий контейнер позволяет передавать объект управления памятью:

TMQueueVector<MyClass, MyMemManage> MyQueue (100);

TMQueueVector воспринимает два типа параметров: объект, который будет содержать очередь (MyClass), и имя класса управления

памятью (MyMemManage), который вы хотите использовать. M в имени

шаблона означает, что вы должны для реализации данного контейнера

задать администратор памяти. Если в именах шаблонов M не указывается, то используется стандартный распределитель памяти

TStandardAllocator, найденный в alloctr.h.

TStandardAllocator предусматривает операции new, new[],

delete и delete[], которые вызывают соответствующие глобальные

функции. Пользовательское распределение памяти должно предусматривать специфическую для класса операцию new. В качестве примера

для построения можно использовать содержимое alloctr.h.



Содержание раздела