Поделиться через


Управление памятью с помощью CStringT

Класс CStringT — это класс шаблона, используемый для управления строками символов переменной длины. Память для хранения этих строк выделяется и освобождается через объект диспетчера строк, связанный с каждым экземпляром CStringT. MFC и ATL предоставляют экземпляры CStringTпо умолчанию , называемые CString, CStringAи CStringWкоторые управляют строками различных типов символов. Эти типы символов относятся к типу TCHAR и charwchar_tсоответственно. Эти типы строк по умолчанию используют диспетчер строк, который выделяет память из кучи процесса (в ATL) или кучу CRT (в MFC). Для типичных приложений эта схема выделения памяти достаточно. Однако для кода, выполняющего интенсивное использование строк (или многопоточного кода), диспетчеры памяти по умолчанию могут не выполняться оптимально. В этом разделе описывается переопределение поведения CStringTуправления памятью по умолчанию для создания распределителей, специально оптимизированных для задачи.

См. также

Пример CustomString