![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с WideString
Axis_of_Evil © (2006-09-24 12:27:00)как правильно работать с типом WideString?
освободать ли каждый раз через
S1 := '';?
проблема с понимание возникла из-за строки
Note:
Under Win32, WideString values are not reference-counted.
т.е.
var
S1, S2: WideString;
S1 := 'ab';
S2 := 'cd';
S1 := S2; // 'ab' было освобождено?
S1 := 'ab';
S2 := S1; // я так понял из asm кода, щто происходит копирование. верно?
тогда
var
string1, string2 : WideString;
begin
// Assign a famous sentence to the first string
string1 := 'Hello World';
// Assign to the second string
// This simply points string2 at string1
// The 'Hello World' string storage has a reference count of 2
string2 := string1;
// Add to the second string
// This disassociates from string1 - new string storage is
// created to hold the string2 value
string2 := string2 + ', how is everyone?';
// And finally, set the length of the first string to 5
SetLength(string1, 5);
// Display both strings
ShowMessage('String1 = '+string1);
ShowMessage('String2 = '+string2);
end;
выделенное жирным считать неверным. так?
/ http://www.delphibasics.co.uk/RTL.asp?Name=WideString/
Anatoly Podgoretsky (2006-09-24 20:23:00) [1]Справка рулез, она говорит, что не обязательно.
Axis_of_Evil (2006-09-24 17:54:00) [2]пожалуй, можно считать отвеченным. спасибо.
Ketmar (2006-09-24 16:12:00) [3]>[2] Axis_of_Evil(c) 24-Sep-2006, 15:36
>по сабжу ничего не скажите?
так всё уже сказано. а освобождать не обязательно -- Delphi сама... %-)
Axis_of_Evil (2006-09-24 15:36:00) [4]это я уже знаю.
по сабжу ничего не скажите?
Ketmar (2006-09-24 15:08:00) [5]afair, выделенное верно только для AnsiString.