Текущий архив: 2006.10.08;
Скачать: CL | DM;
Внизработа с WideString Найти похожие ветки
← →
Axis_of_Evil © (2006-09-24 12:27) [0]как правильно работать с типом 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 /
← →
Ketmar © (2006-09-24 15:08) [1]afair, выделенное верно только для AnsiString.
← →
Axis_of_Evil © (2006-09-24 15:36) [2]это я уже знаю.
по сабжу ничего не скажите?
← →
Ketmar © (2006-09-24 16:12) [3]>[2] Axis_of_Evil(c) 24-Sep-2006, 15:36
>по сабжу ничего не скажите?
так всё уже сказано. а освобождать не обязательно -- Delphi сама... %-)
← →
Axis_of_Evil © (2006-09-24 17:54) [4]пожалуй, можно считать отвеченным. спасибо.
← →
Anatoly Podgoretsky © (2006-09-24 20:23) [5]Справка рулез, она говорит, что не обязательно.
Страницы: 1 вся ветка
Текущий архив: 2006.10.08;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.047 c