Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CSimpleStringT sınıfı