Здравствуйте.
  • 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())
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
Что ты подразумеваешь под освобождением памяти?

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())
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.