Správa paměti pomocí CStringT
Třída CStringT je třída šablony, která slouží k manipulaci s řetězci znaků s proměnnou délkou. Paměť pro uložení těchto řetězců je přidělena a uvolněna prostřednictvím objektu správce řetězců přidružené ke každé instanci CStringT
. MFC a ATL poskytují výchozí instance , označované CStringT
CString
CStringA
, a CStringW
, které manipulují s řetězci různých typů znaků. Tyto typy znaků jsou typu TCHAR, char
a wchar_t
, v uvedeném pořadí. Tyto výchozí typy řetězců používají správce řetězců, který přiděluje paměť z haldy procesu (v ATL) nebo haldy CRT (v prostředí MFC). Pro typické aplikace je toto schéma přidělování paměti dostatečné. Pro kód náročný na použití řetězců (nebo vícevláknového kódu) však nemusí výchozí správci paměti provádět optimálně. Toto téma popisuje, jak přepsat výchozí chování CStringT
správy paměti , vytváření alokátorů speciálně optimalizovaných pro úlohu v ruce.