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


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Будет ли утечка
Gr0mДата: Пятница, 20 Июля 2012, 16:24:42 | Сообщение # 1
8 уровень
Группа: Проверенные
Сообщений: 729
Награды: 0
Репутация: 249
Блокировки:
Есть група Group
В начале группа заполняется Group = ... и в конце очищается call GroupClear(udg_Group)
Нужно ли ещо уничтожать группу? call DestroyGroup(udg_Group)
И будет ли утечка если не уничтожить группу?


Сообщение отредактировал Gr0m - Пятница, 20 Июля 2012, 16:25:02
 

NaturekidДата: Пятница, 20 Июля 2012, 16:41:59 | Сообщение # 2
Группа: Заблокированные
Сообщений: 4982
Награды: 3
Репутация: 3347
Блокировки:
Когда группа задаваема(т.е. всегда, кроме Группа := Юниты в окружноси радиусом с центром в ...)
я испоьзую call DestroyGroup(udg_Tempgroup[13]), а перед фигнёй типа
Pick every unit in 550 range of POINT... ставлю
set bj_wantDestroyGroup = true
Но мне это подсказывали, точно не знаю удаляются ли так все утечки групп.


 

kapa6acvlkДата: Пятница, 20 Июля 2012, 16:59:27 | Сообщение # 3
Группа: Проверенные
Сообщений: 612
Награды: 0
Репутация: 361
Блокировки:
Gr0m, У тебя группа глобальная, утечки не будет. дестроить группу имеет смысл, при объявлении локальной группы. В твоем случае, просто не забывай ее чистить.

Добавлено (20 Июля 2012, 16:59:27)
---------------------------------------------
Если ты ее задестроишь, то больше не занесешь туда юнитов, не создав ее заного CreateGroup(), а в GUI, по моему (не уверен), нет такй функции.



Как говориться, не обязательно есть всю кучу говна, чтобы понять, что она однородна.
© Александр Зорич
 

NaturekidДата: Пятница, 20 Июля 2012, 17:07:09 | Сообщение # 4
Группа: Заблокированные
Сообщений: 4982
Награды: 3
Репутация: 3347
Блокировки:
Quote (kapa6acvlk)
Если ты ее задестроишь, то больше не занесешь туда юнитов, не создав ее заного CreateGroup(), а в GUI, по моему (не уверен), нет такй функции.

Разве? Мб я тебя не совсем понял, но у меня триггер для подобия Force staff использует занесение юнитов и потом дестроит группу. Глюков нет.


 

SirNikolasДата: Пятница, 20 Июля 2012, 17:08:59 | Сообщение # 5
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Надо дестроить. kapa6acvlk, в GUI используются обертки GetUnitsIn..., которые вызывают CreateGroup.

Хотя не уверен, что даже это спасет. Если интересно, покопайся на форуме, найдешь пару дискусий на эту тему.
Лучший вариант - переписать данный фрагмент на JASS'е (или CS).


 

Gr0mДата: Пятница, 20 Июля 2012, 17:33:51 | Сообщение # 6
8 уровень
Группа: Проверенные
Сообщений: 729
Награды: 0
Репутация: 249
Блокировки:
Всем спасибо, тему можно клоз.
 

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

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