Сейчас 05:43:31 Понедельник, 25 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Собственные функции с параметром от handle
FeRiTДата: Пятница, 20 Июля 2012, 12:02:24 | Сообщение # 1
1 уровень
Группа: Пользователи
Сообщений: 19
Награды: 0
Репутация: 2
Блокировки:
Допустим есть функции:

function xxx takes unit u returns integer
.....
set u = null
.....
endfunction

function yyy takes nothing returns nothing
local unit u
local integer id
....
set id = xxx(u)
...
set u = null
endfunction

Вызывает ли данная конструкция утечку? Просто давно где то мельком увидел, что функции с параметром от handle вызывают утечки, тогда не вчитывался, а сейчас понадобилась такая вот конструкции и возник этот вопрос, но где читал уже не найду конечно <_<
Сам подразумеваю что утечку создают только функции которые возвращают параметр от handle, т.к. его обнулить тогда не получается, прав ли я? ;)

Добавлено (20 Июля 2012, 12:02:24)
---------------------------------------------
Упс название темы чуток не правильно написал <_< Модеры не кидайтесь в меня ничем пожалуйста ^_^

 

SirNikolasДата: Пятница, 20 Июля 2012, 13:14:40 | Сообщение # 2
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Quote (FeRiT)
set u = null
Аргументы функций не нужно обнулять.
Quote (FeRiT)
Сам подразумеваю, что утечку создают только функции, которые возвращают параметр от handle, т.к. его обнулить тогда не получается, прав ли я?
Code
function abc takes nothing returns unit
    local unit u = CreateUnit(...)
    //...
    return u
endfunction
Вот так будет утечка. А в твоем примере все в порядке.


 

FeRiTДата: Пятница, 20 Июля 2012, 14:08:02 | Сообщение # 3
1 уровень
Группа: Пользователи
Сообщений: 19
Награды: 0
Репутация: 2
Блокировки:
SirNikolas, так и думал, спасибо.

А про не обнуление аргументов не знал вообще, благодарю victory

Тему можно закрывать.
 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz