![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
not
Участник клуба
Регистрация: 27.06.2009
Сообщений: 1,399
|
![]()
Вот ребята я где то слыхал что функция не уничтожает результат, что будет лучше:
Код:
|
![]() |
![]() |
#2 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
![]()
Как понять "уничтожить"?
|
![]() |
![]() |
#4 | |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
![]() Цитата:
А я где-то слышал, что переменная result существует только в функции, и уничтожается при ее отработке ![]() Последний раз редактировалось r9m; 17.08.2010 в 07:07. |
|
![]() |
![]() |
#5 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Зачем тебе уничтожать результат функции?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
К тому же integer не требует освобождения.
I'm learning to live...
|
|
![]() |
![]() |
#8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
В твоем случае скорее всего результат попадет в регистр EAX. И чистить его глупо. Но если хочешь : Код:
I'm learning to live...
|
|
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
VintProg, очень сильно рекомендую Вам почитать
Стив Тейксейра, Ксавье Пачеко. Borland Delphi 5. Руководство разработчика там, прямо в первом томе подробно обсуждается, каким образом переменные представляются, что собой представляет уборка мусора, жизненный цикл переменной и т.д. и т.п. По простому скажу так - если вы создаёте экземляр (объект) какого-то класса (например, так: ts := TStringList.Create(); или tb := TLabel.Create(self) и т.д. - тогда Вам нужно озаботится и о уничножении объекта (чтобы очистить занимаемую им память). Функция же возвращает значение через стек/регистры, поэтому дополнительно очищать ничего не нужно! p.s. но, как совершенно справедливо заметил Stilet, отличия есть в использовании процедуры и функции - обычно функция удобнее. Хотя, если нужно вернуть несколько значений, тогда без процедуры просто не обойтись. p.p.s. приношу свои извинения, если был слишком резок. Если что-то непонятно - не стесняйтесь спрашивать. Удачи. |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна функция или процедура для того чтобы программа стала резидентной! | star007 | Помощь студентам | 3 | 22.03.2010 08:59 |
Память, (что тяжелее:функция или процедура) | WF7 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 08.06.2009 08:09 |
Процедура или функция, удаляющая окаймляющие пробелы в строке (Delphi) | Аццкий прогер | Помощь студентам | 2 | 03.03.2009 04:12 |
Что лучше assembler или с++? | Alabay | Помощь студентам | 13 | 11.01.2009 12:21 |