CSimpleStringT::ReleaseBuffer
Yayımlar tarafından ayrılmış arabellek denetimi GetBuffer.
void ReleaseBuffer(
int nNewLength = -1
);
Parametreler
- nNewLength
Yeni dize null Sonlandırıcı saymaz karakter uzunluğu.Sonlandırılmış dize null ise,-1 varsayılan değerine ayarlar CSimpleStringT geçerli dize uzunluğunu boyutta.
Notlar
Yeniden tahsis ettiğinizde veya string nesnesi arabelleği serbest için bu yöntemi çağırın.Biliyorsanız boşla sonlandırılmış dize arabelleğinde değil, atlayabilirsiniz nNewLength bağımsız değişkeni.Dizenizde sonlandırıldı null değilse, nNewLength uzunluğunu belirtmek için.Tarafından döndürülen adres GetBuffer çağrısının geçersiz ReleaseBuffer ya da başka CSimpleStringT işlem.
Örnek
Aşağıdaki örnek kullanımını göstermektedir CSimpleStringT::ReleaseBuffer.
const int bufferSize = 1024;
CSimpleString s(_T("abc"), pMgr);
LPTSTR p = s.GetBuffer(bufferSize);
_tcscpy_s(p, bufferSize , _T("abc")); // use the buffer directly
ASSERT(s.GetLength() == 3); // String length = 3
s.ReleaseBuffer(); // Surplus memory released, p is now invalid.
ASSERT(s.GetLength() == 3); // Length still 3
Gereksinimler
Başlık: atlsimpstr.h