Программирую на Pascal и С++ (для своего уровня развитию очень даже хорошо)
И не использовать debug - это как не проверять прожарилось ли мясо, думаю любители шашлыка не любят непрожаренное мясо :D, потому что конечный результат из твоих рассчетов может совпасть с требуемым, а если где-то утечка или вобще не то условие, которое опять же по случайности привело к желаемому результату, то ты об этом не узнаешь, а если узнаешь, то только после многократных тестированний и то не факт (участвовал в конкурсе лучших программистов северо-запада моего возраста, и знаете у меня в тестировании было 98 совпадений из 100 возможных в программе, а это уже означает, что программа не годна). Так что на своем опыте знаю, что лучше 1 раз все хорошенько проверить(конечно через debug), чем 100 раз протестировать :)
Если не ошибаюсь, то здесь наоборот нужно выполнить действия
call DestroyTimer(t) Уничтожаем таймер Очищаем хеш-таблицу, чтобы избежать утечек и наложений
call FlushChildHashtable(udg_hash,h) Очищаем ключ по id
Потому что "t" используется в этом:
local integer h = GetHandleId(t) Узнаём id таймера
Если я прав, то исправте пожалуйста)
» WarCraft 3 / Огненный Шар
» Восхождение Короля-Лича / Охотник за головами
» WarCraft 3 / Мастер Топора
Ред. pAxsIs
» WarCraft 3 / Ищем баги сами
И не использовать debug - это как не проверять прожарилось ли мясо, думаю любители шашлыка не любят непрожаренное мясо :D, потому что конечный результат из твоих рассчетов может совпасть с требуемым, а если где-то утечка или вобще не то условие, которое опять же по случайности привело к желаемому результату, то ты об этом не узнаешь, а если узнаешь, то только после многократных тестированний и то не факт (участвовал в конкурсе лучших программистов северо-запада моего возраста, и знаете у меня в тестировании было 98 совпадений из 100 возможных в программе, а это уже означает, что программа не годна). Так что на своем опыте знаю, что лучше 1 раз все хорошенько проверить(конечно через debug), чем 100 раз протестировать :)
Ред. pAxsIs
» WarCraft 3 / мини компания
Кстати карту взломал, теперь знаю как устроенны твои квесты, можно будет скопировать.
» WarCraft 3 / Hashtable - работаем с хеш-таблицей
Я решил, что переменная постоянно обновляется, поэтому и решил, что нельзя.
» WarCraft 3 / Hashtable - работаем с хеш-таблицей
call DestroyTimer(t) Уничтожаем таймер
Очищаем хеш-таблицу, чтобы избежать утечек и наложений
call FlushChildHashtable(udg_hash,h) Очищаем ключ по id
Потому что "t" используется в этом:
local integer h = GetHandleId(t) Узнаём id таймера
Если я прав, то исправте пожалуйста)