В триггере для способностей создал integer локальную переменную в начале триггера. И в конце триггера хочу удалить. Но через джасс RemoveInteger она не удаляется. Нужно ли её вообще удалять?
Скрин, как я создал:

Целочисленные как и реальные обнулять/удалять не нужно, поэтому их удаление и невозможно.
Максимум только обнуление.
И то это важно обычно только при работе с глобалками, когда ты начинаешь с ними что-то считать не проверив изначально чему она равна илиине перезадав ей стартовое значение...
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
Целочисленные как и реальные обнулять/удалять не нужно, поэтому их удаление и невозможно.
Максимум только обнуление.
И то это важно обычно только при работе с глобалками, когда ты начинаешь с ними что-то считать не проверив изначально чему она равна илиине перезадав ей стартовое значение...
Принятый ответ
23
Не нужно с ними ничего делать, они автоматически удаляются сборщиком мусора (в отличие от handle), также удаляются real и boolean.
Ответы (8)
23
nazarpunk, я про движок игры, он же на С, а там есть сборщик мусора, а integer в жасс наследуется от int в С. Все правильно же?
30
EugeAl, С промежуточно компилируется в ассемблер. Получается что на ассемблере тоже есть сборщик мусора?
23
nazarpunk, Не знаю, что там дальше. Тут у создателей языка С надо спрашивать, что и куда у них там компилируется, чистится и так далее.
23
fenathesnake, гугл мне поведал, что по дефолту сборки мусора нет, но есть куча спец библиотек под это дело. И С не С++ )
15
EugeAl, ну так если уж в плюсвх нет gc, то в C и подавно :)
нету сборщика мусора ни в C, ни в Варкрафте, потому что с сборщиком мусора утечек памяти не может быть впринципе.
23
fenathesnake, С++ появился позже С.
Так их и нету, кроме утечек строк и хэндлов, потому что в С нет типов handle и string, хэндлы и стринги это указатели на обьекты, ссылки проще говоря, а их сборщик мусора не обрабатывает, потому что без обнуления ссылка типа рабочая, или как то так. Короче говоря, Здесь всё расписано.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.