Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
5-1140551339
tvv
2006-02-21 22:48
2006.10.08
Загрузка компонента из DLL


15-1158309048
boriskb
2006-09-15 12:30
2006.10.08
Ядерная программа Ирана


1-1156780556
J o i n t
2006-08-28 19:55
2006.10.08
Rave Report, выборка данных


2-1158344853
Vovan#1
2006-09-15 22:27
2006.10.08
Про DLL и строки.


15-1158594576
AntiUser
2006-09-18 19:49
2006.10.08
try ... except аки заглушка




   Наверх