void ReleaseBuffer ( int nNewLength = -1, );
Параметры
nNewLength
Новая длина строки в знаках, не считая маркера конца строки null. Если строка является символом null, значение по умолчанию-1 устанавливает CString текущей длины строки.
Примечания
Используйте ReleaseBuffer для конечного использования буфера, предоставленных GetBuffer. Если вы знаете что строки в буфере нулем, можно опустить аргумент nNewLength . Если ваша строка не является символом null, используйте nNewLength для указания его длины. После вызова ReleaseBuffer или любой другой операции CString неверный адрес, возвращаемый GetBuffer.
Пример
В следующем примере демонстрируется использование CString::ReleaseBuffer.
/ / Пример для CStri&ng::ReleaseBuffer
CString s;
s = «abc»;
LPTSTR p = s.GetBuffer (1024);
strcpy (p, «abc»); / / напрямую использовать буфер
ASSERT (s.GetLength() == 3); / / Строке длина = 3
s.ReleaseBuffer (); nbsp; / / Излишков памяти освобожден, p теперь является недействительным.
ASSERT (s.GetLength() == 3); / / Длина еще 3
Обзор CString |nbsp; Члены класса | Иерархическая схема
См. также CString::GetBuffer