Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

работа с 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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо