Udostępnij za pośrednictwem


Zarządzanie pamięcią za pomocą CStringT

Klasa CStringT to klasa szablonu używana do manipulowania ciągami znaków o zmiennej długości. Pamięć do przechowywania tych ciągów jest przydzielana i zwalniana za pośrednictwem obiektu menedżera ciągów skojarzonego CStringTz każdym wystąpieniem programu . MFC i ATL zapewniają domyślne wystąpienia , o nazwie CString, CStringAi CStringW, które manipulują CStringTciągami różnych typów znaków. Te typy znaków mają odpowiednio typ TCHAR, chari wchar_t. Te domyślne typy ciągów używają menedżera ciągów, który przydziela pamięć ze sterty procesu (w ATL) lub sterty CRT (w MFC). W przypadku typowych aplikacji ten schemat alokacji pamięci jest wystarczający. Jednak w przypadku kodu intensywnie korzystającego z ciągów (lub kodu wielowątkowego) domyślne menedżery pamięci mogą nie działać optymalnie. W tym temacie opisano sposób zastępowania domyślnego zachowania CStringTzarządzania pamięcią w programie , tworząc alokatory specjalnie zoptymalizowane pod kątem zadania.

Zobacz też

Przykład CustomString