CSimpleStringT::FreeExtra
Daha önce dizesi tarafından tahsis edilir, ancak artık gerekli herhangi bir ek belleği boşaltır.
void FreeExtra( );
Notlar
Bu string nesnesi tarafından tüketilen bellek yükünü azaltmak.Yöntemi tarafından döndürülen tam Uzunluk için arabellek reallocates GetLength.
Örnek
CAtlString basestr;
IAtlStringMgr* pMgr;
pMgr= basestr.GetManager();
ASSERT(pMgr != NULL);
// Create a CSimpleString with 28 characters
CSimpleString str(_T("Many sports are fun to play."), 28, pMgr);
_tprintf_s(_T("Alloc length is %d, String length is %d\n"),
str.GetAllocLength(), str.GetLength());
// Assigning a smaller string won't cause CSimpleString to free its
// memory, because it assumes the string will grow again anyway.
str = _T("Soccer is best!");
_tprintf_s(_T("Alloc length is %d, String length is %d\n"),
str.GetAllocLength(), str.GetLength());
// This call forces CSimpleString to release the extra
// memory it doesn't need.
str.FreeExtra();
_tprintf_s(_T("Alloc length is %d, String length is %d\n"),
str.GetAllocLength(), str.GetLength());
Notlar
Bu örnek çıktısı aşağıdaki gibidir:
Alloc length is 1031, String length is 1024
Alloc length is 1031, String length is 15
Alloc length is 15, String length is 15
Gereksinimler
Başlık: atlsimpstr.h