Есть ли смысл обнулять глобальные переменные? Например: set Ux[0] = null и так далее.

LastUchiha, не надо, смысла нет, они всё равно созданы в начале игры и будут до конца игры. Ну разве что, если нули эти будут для проверки какой-нибудь требоваться.
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
если предвиден исход, что они могут больше не использоваться - да
банальный пример, когда массивную переменную один раз заполнил до 3000 индекса, но далее, по ходу игры, максимальный потолок индекса достигает 100
т.е. остальные 2900 значений просто так занимают место, которые желательно бы обнулить
всякие темповые переменные вроде bj_lastCreatedUnit смысла особо обнулять нет, ибо используются постоянно
Ответы (23)
16
rsfghd, Ну в моём случае это способность, которую можно применять сколько угодно раз за игру, типо насчёт локалок понятно что их нужно обнулять, а глобалки в таком случае не надо обнулять?
28
LastUchiha, ты со стеками работал когда-то? принцип похож
16
rsfghd, Стеки это что?) Ux - это массивная переменная для юнитов.
16
rsfghd, Так что, в моём случае обнулять значит не нужно?
28
LastUchiha, я откуда знаю что у тебя за случай лол, я не твой мозг
16
rsfghd, Я выше написал что мой случай это способность, которую можно применять сколько угодно раз за игру.
30
rsfghd, ну обнулишь ты массив и что? Память под него уже выделена до конца игры. Что ты добъёшься очисткой?
23
LastUchiha, не надо, смысла нет, они всё равно созданы в начале игры и будут до конца игры. Ну разве что, если нули эти будут для проверки какой-нибудь требоваться.
Принятый ответ
28
nazarpunk, значения в массиве тоже ведь место занимают, не?
30
nazarpunk, значения в массиве тоже ведь место занимают, не?
Память уже выделена. Тебе сильно важно чтоб там были нули вместо других рандомных значений байтов?
30
EugeAl, не забывай про массивы и перевыделение им памяти.
23
nazarpunk, а, ну да, это забыл )
28
nazarpunk, память под ячейку выделена, но значение, которое там хранится, тоже занимает место
28
nazarpunk, тебе не понятно что символы занимают байты или ты просто меня выбрал очередной целью своих великолепных рофлов, не постижимых ума хгм?
1
rsfghd, вы что-то намудрили) память(ячейка памяти) выделяется под хранение значения. значение не может выделить память
28
nazarpunk, лан, пофиг, не смог найти тот комментарий, где говорилось о некой целесообразности обнуления глобалок, видимо тот чел рофлил
1
nazarpunk, лан, пофиг, не смог найти тот комментарий, где говорилось о некой целесообразности обнуления глобалок, видимо тот чел рофлил
как минимум так проще дебажить. так вы будете уверены, что переменная нигде не использовалась выше по коду.
А вообще, я использую глобалки(jass, те самые udg_* только как константы) и вам советую.
28
ttoni, я их не особо советую. Продамажишь глобалку в одной функции, а в событии получения урона перезапишешь случайно и давай мучиться с багами по невнимательности
1
ttoni, я их не особо советую. Продамажишь глобалку в одной функции, а в событии получения урона перезапишешь случайно и давай мучиться с багами по невнимательности
перечитайте мой ответ еще раз)
28
Я только в деконструкторах стуктур обнуляю или если мне потом важна будет проверка на null.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.