Очень простой, хотя и немного глупый вопрос, но мб я просто чего то не знаю) Есть допустим функция
function X takes unit NewUnit return real
return GetUnitX(NewUnit)
endfunction
Она принимает юнита и сразу возвращает его позицию но не обнуляет т.к. после ретурна нельзя обнулять. Такая функция будет утекать или вар мб как то сам умеет бороться с этим?

Принятый ответ

передача объекта в качестве параметра не влияет на утечку. учитывается только назначение его в переменную, set var=.
0
19
7 лет назад
0
Похожие вопросы:

ответ
Zeuz:
nvc123, тогда получается boolexpr не утечна?
его можно создать где угодно)
и использовать как фрог
Лол, обьясняю еще раз
  • Condition( function SomeFunc ) и Filter( function SomeFunc ) возвращают Boolexpr, он кешируется, и не утекает
Но в триггере еще есть TriggerAddCondition( trigger, boolexpr ) который возвращает triggercondition - который какраз и утекает, это хендл который висит в памяти и требует удаления... туда же triggeraction .
Поэтому там где используются локальные триггеры которые будут удалены нужно удалять и triggeraction и triggercondition а для этого их нужно куда то сохранить, много городушек и лишних действий, посему там где можно не юзать триггеры лучше их не юзать.
ответ
bazeba, чтобы мазохисты могли убирать часть утечек и таким образом и дальше заниматься мазохизмом
там ещё точка утекает
Position of () создаёт точку которая утекает
ответ
вроде все
Naadir, вейт утекает?
если да то пруф в студию
я с радостью посмотрю
ответ
Steal nerves:
Да. При чем две.( Position of Dying unit ).
скрин скинул выше, но там ошибка. И если раскрыть, то обнаруживается еще одна утечка: на гуи Point(0,0), а на jass эта команда называется по-другому Location(0,0), эта функция создает точку
раскрыть
попробуй раскрутить, и использовать эту
native CreateItem takes integer itemid, real x, real y returns item
через CS: call CreateItem( id, GetUnitX(u), GetUnitY(u))
где id - ид-номер типа предмета, u - юнит. Ввести тип предмета, и юнита нужно.
можно еще запомнить как-то, чтобы к предмету как-то обращаться
через CS: set it = CreateItem( id, GetUnitX(u), GetUnitY(u))
где it - переменная предмета. Объявить переменную и обращаться
ответ
Нет, 100 раз писали Player не вызывает утечек, их не нужно обнулять.
Бот выдал ссылку на статьи, прошу прочитать...

0
17
7 лет назад
Отредактирован ledoed
0
вообще, даже утечкой не пахнет,переменные типа реал и инт можно не обнулять, вообще,а все остальные обнулять стоит в том случае если они обьявлены,а все типы переменых которые принимает функция ненужно обнулять
0
16
7 лет назад
Отредактирован DracoL1ch
0
передача объекта в качестве параметра не влияет на утечку. учитывается только назначение его в переменную, set var=.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.