![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как обнулить переменную ? [D5, Win95/98, NT4, Win2k]
IronHawk © (2002-03-15 17:09:00)Subj.
Anatoly Podgoretsky (2002-03-16 09:21:00) [1]Раз обсуждение продолжается, значит не чистится и наверно решения не имет, поэтому и ищем, отсюда столько народу.
У стругацких есть в их знаменитой повести высказывание одного из персонажей, зачем решать проблему если заранеее известно, что решение существует, а вы вот решите проблему, у которй нет решения - это немного в искаженном виде, по памяти.
Поэтому если есть решение, то решать не надо, если нет то давайте попробуем решить.
Suntechnic (2002-03-16 07:48:00) [2]Да пылесос ему подарите кто-нибудь и давайте закончим. Эта ветка привлекла столько специалистов, что аж жалко остальных участников форума стало. На все остальные вопросы форума следует сухое "...см. ф-ция такая то, MSDN там то...", а тут прямо цельный психо-лингво анализ с элементами обнуления :)
MBo (2002-03-16 07:30:00) [3]>IronHawk
Я спокоен, я абсолютно спокоен. Руки расслаблены, голова не дергается, ножки не сучат. По телу разливается приятное тепло.
Нейролингвистическое программирование, однако...
Может, стоит почитать про то, что переменные бывают РАЗНЫХ ТИПОВ и для каждого типа фраза "обнулить" или "очистить" означает разное. Для числа это присвоение 0, для указателя - nil c очисткой памяти, на которую он указывал (тоже по-разному делается), для множества [] и т.д.
Ведь и ты сам не смог бы ответить на такой неконкретный вопрос.
Представь, что его задают тебе и сформулируй так, чтобы точно передать смысл. Хотя бы укажи тип таинственной переменной.
Story: крупный ученый (кажется, Вуд) выступал в разных городах с публичными лекциями, имеющими большой успех. После очередной лекции к нему обратились с вопросом - как он этого добивается.
- Я выбираю в зале самое тупое лицо и объясняю, пока оно не просветлеет.
В это время подошел председатель городского научного общества
- Мне очень понравилось, но почему вы на меня все время смотрели?
Действие НЛП кончается, пора дрова рубить ©А.Челентано (Укр.Стр.)
Funny (2002-03-16 00:53:00) [4]>>IronHawk
Пять баллов. А зачем вам это?
Фэ (2002-03-15 21:12:00) [5]Веселуха:
Под очисткой всегда понималось присвоение переменной значения, принимаемого в данной системе за ноль, "пустое место", значение инициализации по умолчанию
s := "";
n := 0;
r := 0.0;
b := False;
p := nil;
Anatoly Podgoretsky (2002-03-15 20:50:00) [6]Скажено очистиь, значить очистить, ну чего вы не понимаете.
McSimm (2002-03-15 20:08:00) [7]>Андрей Сенченко © (15.03.02 20:00)
Я думаю, что очистить это все-таки очистить содержимое. Освободить занимаемую память могло бы прозвучать "удалить" или "уничтожить" переменную.
>VarClear(MyVarVar)
или
MyVarVar := Unassigned;
Андрей Сенченко (2002-03-15 20:00:00) [8]>> McSimm © (15.03.02 19:53)
Опять же .. очистить - это обнулить содержимое или освободить память, занимаемую ее значением ?
Наверное так:
If not VarEmpty(MyVarVar) then VarClear(MyVarVar)
McSimm (2002-03-15 19:53:00) [9]Да, ветка веселая :)
2 IronHawk - поделись пожалуйста, переменную какого типа ты хотел бы очистить
Мне пришло в голову вот что.
Как мало этот вопрос (Как очистить переменную) отделяет от вполне законного и нормального вопроса - как очистить переменную вариантного типа.
Андрей Сенченко (2002-03-15 19:50:00) [10]>> Юрий Зотов © (15.03.02 19:34) etc
Возможно имелось в виду ... смею предположить, что наш уважаемый IronHawk желал чтобы у него была переменная, значение которой в определенный момент полностью переставало бы занимать память. Кривовато, но наверное на пути к истине.
Может ему посоветовать воспользоваться указателями ? Насколько я понял их физику, после FreeMem или Dispose в памяти остается только собственно, опять же криво наверное скажу, только сам объявленный указатель.
Может кто чего понял ?
Юрий Зотов (2002-03-15 19:34:00) [11]Я тут не поленился и посмотрел в Lingvo возможные варианты перевода слов Iron и Hawk. И вот что обнаружил в числе прочего:
Iron - паяльник, утюг, гомосексуалист (сленговое)...
Hawk - обсуждать, дискутировать, дебатировать...
Таким образом, словосочетание IronHowk можно перевести не только как очевидное "железный ястреб", но и множеством других, хотя и кривоватых, но тоже вариантов. Например, "утюгообразный спорщик".
Сударь, Вы хотя бы на секунду задумались А ЧТО ЖЕ ИМЕННО ВЫ СПРОСИЛИ? И почему на ваш вопрос вдруг возникла именно ТАКАЯ реакция?
Впрочем, и на другие Ваши вопросы реакция была похожая. Как Вы считаете, почему?
Да потому, что Вы спрашиваете полнейший бред, которого быть просто не может. А потом настойчиво требуете, чтобы Вам ответили на "то, чего не может быть". И думать абсолютно не желаете.
Val (2002-03-15 19:13:00) [12]мда...юморист просто, надо какой нибудь архивчик юморной сделать :))
Андрей Сенченко (2002-03-15 19:04:00) [13]IronHawk © (15.03.02 19:02)
Объяснил бы что-ли, а ? Что такое очищенная переменная ? Это что - как банан без шкурки или как-то иначе ?
IronHawk (2002-03-15 19:02:00) [14]
> DieHard © (15.03.02 18:57)
это всё равно в - 0 !
А очистить ?
IronHawk (2002-03-15 19:00:00) [15]
> DieHard © (15.03.02 18:57)
> Move(0,i,SizeOf(i))
СПАСИБО !
DieHard (2002-03-15 18:57:00) [16]Move(0,i,SizeOf(i))
Dimka Maslov (2002-03-15 18:52:00) [17]>DieHard
Не только твоё, оно скоро общим станет
IronHawk (2002-03-15 18:49:00) [18]
> Как сделать так чтоб переменная стала чистой (не 0), а чистая
> !
> Как ?
> i:=nil или i:=nil?
ОЙ !
Извините опечатался !
i:=nilилиi:=Free???
DieHard (2002-03-15 18:46:00) [19]ё-моё...
IronHawk (2002-03-15 18:43:00) [20]>>> to ALL
> см. MBo © (15.03.02 17:10)
>
> i:=0;
Он прав !
А теперь
Как сделать так чтоб переменная стала чистой (не 0), а чистая !
Как ?
i:=nilилиi:=nil?