Myth
The Temple
offline
Опыт:
19,141Активность: |
удаление локальной переменной
глупый вопрос: как удалить локальную переменную, после её использования, чтобы память не загружала? |
14.06.2009, 01:24 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HTC
Мечта - та же реальность
offline
Опыт:
23,885Активность: |
Myth обнуляй.
|
14.06.2009, 01:27 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Myth
The Temple
offline
Опыт:
19,141Активность: |
HTC а можешь строчку кода написать) а то я в жассе неахти)
|
14.06.2009, 01:28 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
House MD
I'm not all guys
offline
Опыт:
14,862Активность: |
set <имя локалки> = null |
14.06.2009, 01:31 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Переменные типа real, integer нельзя обнулять и впринципе не нужно. Алсо некоторые переменные надо удалять, а потом уже обнулять. К примеру группы, в примерно таком виде,
Код:
|
14.06.2009, 03:35 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Myth
The Temple
offline
Опыт:
19,141Активность: |
House MD я прописал set n = null, где n типа integer... дак почему-то выдал ошибку: несовпадение типов при присвоении! что может быть причиной?
SRes а вот! прочитал твое сообщение... понятно) |
14.06.2009, 04:14 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
Myth
ну мб потому, что integer в jass не может принимать значение null? Артте добавил: http://xgm.guru/articles.php?name=jass_local_vars вот глянь не смотрите туда - там написанна бредистика - прим. Адик тогда сюда http://xgm.guru/articles.php?name=ex_jass - прим. Артте Отредактировано Артте, 14.06.2009 в 15:03. |
14.06.2009, 10:07 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Myth это невозможно =О все остальные ответы в этой теме фейл О_О
|
14.06.2009, 14:22 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZLOBICH
Kicked by XimikS
offline
Опыт:
4,727Активность: |
тц нагло врет, вар сам очищает память. когда захочет. D: |
14.06.2009, 14:57 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
что за фелс, следи за тем что пишешь) путаешь определения |
|
14.06.2009, 15:01 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Всмысле ? Ну можно поставить = 0, только смысл ? Именно null поставить нельзя... |
14.06.2009, 15:23 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,699Активность: |
Код:
D: |
14.06.2009, 15:59 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZLOBICH
Kicked by XimikS
offline
Опыт:
4,727Активность: |
Обнулить означает приравнять к нулю, гений -_- |
14.06.2009, 16:05 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
наверное для того чтобы обнулить ? Цитата:
потомучто null сделан специально для хендлов и прочих указателей, учите матчасть© ScorpioT1000 добавил: Цитата:
само определение "локальная переменная" подразумевает, что она удаляется после окончания ее "области жизни" в участке кода |
|||
14.06.2009, 16:42 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
И почемуже тогда есть утечки, если ты сказал что она "удаляется", тогда ты сам себе противоречишь. |
14.06.2009, 17:50 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
SRes, она остается в памяти со всеми своими параметрами, если ее не обнулить, т.е. не удалить на нее ссылки. Так уже устроен варкрафт.
Имеется ввиду, что ты подменяешь понятие. Удалить != Обнулить. Ваш К.О. |
14.06.2009, 17:57 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
ага Цитата:
ага Цитата:
сам врешь, стек чистится в момент выхода из процедуры) ADOLF добавил: Цитата:
под утечкой подразумевается не локальная переменная, а счетчик ссылок хендл обьекта |
||||
14.06.2009, 18:16 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
SRes, это случай варкрафта с хэндлами, которые нужно приравнивать к null-ю, чтобы освободить ячейку
|
14.06.2009, 18:26 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Цитата:
пусть мне как то покажет как в джассе можно удалить локальную переменую О_О Цитата:
null==0 и офк 0 писать удобней... так же и с булями и т.д. и т.п. и со стоками. (даётца указатель на первый елемент массива) |
||
14.06.2009, 18:30 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
return и endfunction (последний как я и говорил подразумевает негласный return) являются инструкциями выхода из процедуры и следовательно удаляет локалки |
|
14.06.2009, 18:36 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|