Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: CL | DM;

Вниз

Хранить String и Widestring в одном поле записи.   Найти похожие ветки 

 
AlexanderMS ©   (2006-10-27 19:46) [0]

Я объявил массив записей (структур). В структуре есть одно поле, в котором должна храниться строка. Но строка может быть как типа String, так и WideString. Я хочу использовать одно и то же поле для хранения данных разного типа. И, насколько мне известно, String и WideString - схожи, значит, такая возможность должна быть. Но как это реализовать? Я слышал про запись с вариантами. У меня также была идея объявить поле как WideString, и хранить здесь же и обычные строки. Как сделать лучше, не расходуя лишней памяти и не снижая удобства и производительности?


 
Ketmar ©   (2006-10-27 19:48) [1]

варианты не распространяются на строки. храни всё в WideString. AnsiString просто туда преобразовывай.


 
AlexanderMS ©   (2006-10-27 19:50) [2]

Ketmar ©   (27.10.06 19:48) [1]

Прямо со скоростью звука! Спасибо.


 
Ketmar ©   (2006-10-27 20:08) [3]

>[2] AlexanderMS(c) 27-Oct-2006, 19:50
>Прямо со скоростью звука! Спасибо.
а что мне? всё равно читаю. %-)


 
DiamondShark ©   (2006-10-27 22:01) [4]


> храни всё в WideString

не удовлетворяет условию

> не расходуя лишней памяти и не снижая
> удобства и производительности?


type
 TMyCoolRecord = record
   MyAnsiString: AnsiString;
   MyWideString: WideString;
 end;
по памяти и производительности явный выигрыш, а удобоство однотакственно.


 
Ketmar ©   (2006-10-27 22:24) [5]

>[4] DiamondShark(c) 27-Oct-2006, 22:01
>> храни всё в WideString
>не удовлетворяет условию
ой, право, это не те расходы, ради которых стоит вводить логику выяснения "а какой там, собственно, стринг?". имо.



Страницы: 1 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
15-1161664524
Stanislav
2006-10-24 08:35
2006.11.12
Кто легально продавал свой софт?


15-1161783154
Ne-Ld
2006-10-25 17:32
2006.11.12
Вы занимаетесь спортом? Каким? Вам нравится?


15-1161709579
Геймер
2006-10-24 21:06
2006.11.12
Эмулятор Dos


2-1161885095
Alral
2006-10-26 21:51
2006.11.12
Array [ 0..225] of Char, String


15-1161601984
Layner
2006-10-23 15:13
2006.11.12
Кто работает с беспл. инсталятором NSIS (v2.2)