CStringT ile Bellek Yönetimi
CStringT sınıfı, değişken uzunluktaki karakter dizelerini işlemek için kullanılan bir şablon sınıfıdır. Bu dizeleri tutacak bellek, her örneğiyle CStringT
ilişkili bir dize yöneticisi nesnesi aracılığıyla ayrılır ve serbest bırakılır. MFC ve ATL, farklı karakter türlerindeki dizeleri CStringT
işleyen , CStringA
ve CStringW
adlı CString
varsayılan örneklerini sağlar. Bu karakter türleri sırasıyla TCHAR, char
ve wchar_t
türündedir. Bu varsayılan dize türleri, işlem yığınından (ATL'de) veya CRT yığınından (MFC'de) bellek ayıran bir dize yöneticisi kullanır. Tipik uygulamalar için bu bellek ayırma düzeni yeterlidir. Ancak, dizeleri (veya çok iş parçacıklı kodu) yoğun kullanan kodlar için varsayılan bellek yöneticileri en iyi performansı göstermeyebilir. Bu konu başlığı altında, konumundaki görev için özel olarak iyileştirilmiş ayırıcılar oluşturarak varsayılan bellek yönetimi davranışının CStringT
nasıl geçersiz kılındığı açıklanmaktadır.