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

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

Ответ
 
Srezi
Гость
Опыт: n/a
есть ли утечка?
function qwerty takes unit cas returns nothing
call KillUnit(cas)
endfunction
Вызывают ли подобные функции утечки? И нужно ли обнулять переменную cas?
________________
пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ...
Старый 15.01.2014, 02:05
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
Принимаемые аргументы не нуждаются в обнулении.
Старый 15.01.2014, 04:01
Raised
Rid-Aid-Ios
offline
Опыт: 20,792
Активность:
Clamp, как узнать нужно ли обнулять аргументы? Или где об этом можно прочитать?
Старый 15.01.2014, 12:08
adic3x

offline
Опыт: 108,439
Активность:
как узнать нужно ли обнулять аргументы?
Не нужно.
К слову, можно поставить cJass (пропустим длинный абзац про его забагованность) и вообще ничего не обнулять.
ADOLF добавил:
Может взять, и смеха ради в 2014 написать статью про обнуление?)))
Старый 15.01.2014, 14:40
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
ADOLF, она есть же, в статье про типы
Старый 15.01.2014, 14:54
ScorpioT1000
Работаем
online
Опыт: отключен
ScorpioT1000 добавил:
я там кстати немного ошибся, инт может не только как 4 чара в кавычках представляться, а от 1 до 4 =)
Старый 15.01.2014, 20:54
adic3x

offline
Опыт: 108,439
Активность:
она есть же, в статье про типы
Нет, надо именно большими и красными буквами написать.
Старый 15.01.2014, 21:13
DioD

offline
Опыт: 45,134
Активность:
всё бестолку, хоть дважды большие и трижды красные никто не читает, всем плевать.
Старый 15.01.2014, 21:34
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
Ликбез для топикстартера:
  • Принимаемые в функцию аргументы не надо обнулять или удалять
  • Переменные типов integer, real, string, boolean и, очевидно, nothing обнулять не надо
  • Переменная типа handle по сути является переменной integer
  • Все остальные типы переменных надо обнулять, а их содержимое, если оно больше не понадобится, удалять

Отредактировано Clamp, 15.01.2014 в 22:14.
Старый 15.01.2014, 22:48
adic3x

offline
Опыт: 108,439
Активность:
и, очевидно, nothing обнулять не надо
А покажи, как такую переменную объявить в JASS?
Старый 15.01.2014, 23:56
ScorpioT1000
Работаем
online
Опыт: отключен
player, boolexpr и некоторые другие тоже обнулять не надо
Старый 16.01.2014, 02:59
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
ADOLF:
А покажи, как такую переменную объявить в JASS?
в том-то и фишка!
Clamp добавил:
ScorpioT1000, про boolexpr я что-то от Адольфа слышал, что утекает, но не уверен. на всякий случай юзал пустой фильтр везде, пока занимался
Старый 16.01.2014, 03:21
ScorpioT1000
Работаем
online
Опыт: отключен
утекает, если вместо фильтра указывать null, на версиях до 1.25 вроде
Старый 16.01.2014, 03:29
DioD

offline
Опыт: 45,134
Активность:
не все handle одинаково полезны, некоторые текут хоть что вы делайте, другие не текут хоть что вы делайте.
handle не совсем указатель типа интегер, там есть навесной функционал, можно сравнить с JVM, там тоже объектные поля хранят long указатель на место в памяти где начинается объект, но навесной функционал не позволяет просто так создавать такие ссылки.
Старый 16.01.2014, 15:16
adic3x

offline
Опыт: 108,439
Активность:
про boolexpr я что-то от Адольфа слышал, что утекает, но не уверен
Я слышал что-то от Tc, но не уверен. Фильтры и Кондишины можно не удалять и не обнулять, там при создание вернется тот-же дескриптор.
Старый 16.01.2014, 16:03
Ответ

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

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

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

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



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