CStringT 类用于操作可变长度的字符串的模板类。保留这些字符串的内存是通过字符串管理器对象来分配和释放的,这与 CStringT 的每个实例相关联。MFC 和 ATL 提供 CStringT 的默认实例,其名称分别为 CString、CStringA 和 CStringW,它们操作不同字符类型的字符串。这些字符类型分别是 TCHAR、char 和 wchar_t 类型。这些默认字符串类型使用字符串管理器,该管理器从进程堆(在 ATL 中)或 CRT 堆(在 MFC 中)分配内存。对于一般的应用程序,该内存分配方案足以应付了。但是,对于大量使用字符串的代码(或多线程代码),默认的内存管理器可能就无法理想地工作。