Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.03 c
3-1154528943
VadimSpb
2006-08-02 18:29
2006.10.08
Число параметров


2-1158913906
dest81
2006-09-22 12:31
2006.10.08
Выделение цифр из строки


15-1158596104
Весь в делах
2006-09-18 20:15
2006.10.08
Вопрос к ...


5-1140551339
tvv
2006-02-21 22:48
2006.10.08
Загрузка компонента из DLL


3-1154678897
jiny
2006-08-04 12:08
2006.10.08
Вертикальные отчеты в FastReport