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


CFixedStringT Class

Этот класс представляет объект строки с фиксированным буфером знака.

template< class StringType, int t_nChars >  
class CFixedStringT : private CFixedStringMgr, public StringType

Параметры

  • StringType
    Используется как базовый класс для фиксированного строкового объекта и может принимать любое CStringT- на тип. Некоторые примеры включают CString, CStringA и CStringW.

  • t_nChars
    Число знаков, хранимых в буфере.

Члены

Открытые конструкторы

Имя

Описание

CFixedStringT::CFixedStringT

Конструктор для строкового объекта.

Открытые операторы

Имя

Описание

CFixedStringT::operator =

Присвоить новое значение объекта CFixedStringT.

Заметки

Этот класс пример пользовательского класса строки на основе CStringT. Хотя подобный, а 2 класса отличаются в реализации. Основные различия между CFixedStringT и CStringT:

  • Начальный буфере символов выделения как часть объекта и имеет t_nChars размера. Это позволяет объекту CFixedString, чтобы занимать непрерывный блок памяти для целей производительности. Однако если содержимое объекта CFixedStringT растут за t_nChars, буфер выборки.

  • Буфер знака для объекта CFixedStringT всегда имеют одинаковую длину (t_nChars). Отсутствие ограничений на размер буфера для объектов CStringT.

  • Диспетчер памяти для CFixedStringT настраивать тем, что совместное использование объекта между двумя или более CStringData не разрешено objectsis CFixedStringT. Объекты CStringT не имеющие это ограничение.

Дополнительные сведения о настройке CFixedStringT и управлении памятью для строкового объекта см. в разделе управление памятью и CStringT.

Иерархия наследования

IAtlStringMgr

StringType

CFixedStringMgr

CFixedStringT

Требования

Header: cstringt.h

См. также

Ссылки

CStringT Class

Диаграмма иерархии

Другие ресурсы

ATL/MFC Shared Classes