XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
ICAPyMAHI

offline
Опыт: 149
Активность:
Вопрос: Локальные переменные
После нескольких прочитанных мной статей о локальных переменных и их оптимизации я запутался в том кому верить?
Вот например:
_________________________
У переменых типа integer, real, boolean есть некая “область видимости”, по выходу из этой области – переменная удаляется. У всех остальных переменных этой “области” нет, а значит, их нужно обнулять вручную
_________________________

А некоторые писали так:
_________________________
Некоторые переменные типа location, unit и т.п.
Можно и не обнулять - достаточно удалить из переменной ссылку на обьект после чего автоматически удалится при выходе из функции (endfunction)
P.S.
Выше написанное было примерной цитатой из статей
_________________________

А некоторые так
_________________________

Зачем вообще обнулять переменные если даже близзы этого не делают
Например: откройте карту Гранд при Азерота и посмотрите код - переменные не обнуляются!
А теперь подумайте кто прав а кто нет
(из комментария к статье)
_________________________

Что вы можете сказать по этому поводу?
Старый 05.08.2011, 16:11
Doc

offline
Опыт: 63,163
Активность:
Угу у близзов вся кампания на гуи, теперь тоже так делать?
Вообще, общепринято обнулять все переменные объектов, наследуемых от handle.
Старый 05.08.2011, 16:16
ICAPyMAHI

offline
Опыт: 149
Активность:
Мне даже самому интересно)
Отуда вы знаете удаляются после обнуления они вообще или нет?
Ведь близзы зделали jass??
Старый 05.08.2011, 16:25
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
:faceplam: тут наверно не дилетанты сидят. Все уже давно проверено 100500 раз.
Цитата:
Сообщение от Doc
общепринято обнулять все переменные объектов, наследуемых от handle.
Старый 05.08.2011, 16:28
Hanabishi
COOL STATUS
offline
Опыт: отключен
Отуда вы знаете удаляются после обнуления они вообще или нет?
Грамотные люди могут сделать такую штуку, которая показывает утечки.
Старый 05.08.2011, 17:10
ICAPyMAHI

offline
Опыт: 149
Активность:
Ясн спс большое ) просветили
Можно закрыть тему.

Отредактировано ICAPyMAHI, 05.08.2011 в 17:32.
Старый 05.08.2011, 17:22
DotaMaster666
Silenced by GadenbIsh
offline
Опыт: 1,259
Активность:
DotaMaster666 добавил:
Новый adicHelper обнуляет локалки автоматически.
Старый 05.08.2011, 19:08
Doc

offline
Опыт: 63,163
Активность:
DotaMaster666, и не работает =(
Старый 05.08.2011, 19:58
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:56.