Добавлен siwono
Здравствуйте.
- GetRectCenter(GetPlayableMapRect())
- GetEnumUnit()
Требуется ли освобождение памяти после вызова этих функций?
Принятый ответ
Что ты подразумеваешь под освобождением памяти?
function GetRectCenter takes rect whichRect returns location
return Location(GetRectCenterX(whichRect), GetRectCenterY(whichRect))
endfunction
написано же returns location, а location это утечка, если не переменить и не обнулять
function GetPlayableMapRect takes nothing returns rect
return bj_mapInitialPlayableArea
endfunction
возвращает глобалку, то бишь ты можешь использовать сразу
GetRectCenter(bj_mapInitialPlayableArea)
если ты переменил GetEnumUnit(), то обнулять соответственно ссылку нужно, само по себе не утекает
local unit u = GetEnumUnit()
call RemoveUnit(u)
set u = null
--->
call RemoveUnit(GetEnumUnit())
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. rsfghd