|
|
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Не раз видел здесь рекомендации об очистке объектных переменных после использования set objvar = nothing. Вопрос: нужно ли делать аналогичную операцию после такого кода for each objvar in collection blablabla next objvar или в конце цикла она уже самоочиститься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 17:20 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Я не знаю ответа, но хочу подумать вслух. Речь о параметре цикла, верно? Вот другой пример с параметром цикла, но не с объектным:\r \r for i=1 to 10\r blablabla\r next\r \r В описаниях стандартов языков программирования когда-то специально оговаривалось: значение параметра цикла после выхода из цикла не определено, низя опираться но, что параметр по нашему предположению должен бы равняться тому-то. И действительно, в разных компиляторах по выходе из приведенного мной цикла i может быть равно или 10, или 11. Но не 0! То есть обнуления не происходит, параметр равен чему попало, как было удобно компилятору.\r \r С другой стороны, вот пример, как Лох объясняет мне, что во многих ситуациях, похожих на обсуждаемую, переменная должна бы обнуляться, но опираться на это все равно не строит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 17:45 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Общепятка: низя опираться на то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 17:46 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Согласен, беру за правило. "И вечно буду тем любезен я народу..." :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 18:31 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
for each objvar in collection blablabla next objvar А где тут инициализация обьекта (эеземпляра класса)? Это всего лишь обращение к существующему объекту. Код: plaintext 1. 2. 3. Почувствуйте разницу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:17 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
2 Pavel Позволю себе не согласиться. for each objvar in collection blablabla next objvar - это просто компактная запись для set objvar = ... blablabla set objvar = ... blablabla set objvar = ... blablabla ... И неизвестно, входит ли сюда set objvar = nothing Другое дело, что тут вся торговля только вокруг стирания ссылки на объект, который сам действительно стираться не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:22 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
for each objvar in collection Давайте на примере. А что за коллекция? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:25 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Например, Forms. Но я ведь написал - я согласен, что дело только в высвобождении памяти, отводимой под ссылку, а не под сам объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:28 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Другое дело, что тут вся торговля только вокруг стирания ссылки на объект Совершенно верно :) А где тут инициализация обьекта dim ctrl as control for each ctrl in me.controls msgbox ctrl.name ' Здесь в ctrl уже живет ссылка на me.contrls(n) next ctrl А ВС, насколько я понял, сказал, что в конце этого цикла (кроме того, в зависимости от версии) в ctrl м.б. как ссылка на последний контрол формы, так и ничего (причем последнее еще не известно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:35 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Например, Forms. Ну и где там не инициализированные обьеты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:37 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
2 Geo: Да, я именно это и хотел сказануть. 2 Pavel: Так нету. Дело только в ссылках. Хотя вообще-то можно себе представить: for each objvar in array(new ..., new ...) msgbox objvar.name next Но это уже тот случай, который был разобран в моей беседе с Лохом по ссылке выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:43 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Ссылкой можно пренебречь. Пусть даже висит в памяти - винды умрут раньше, чем ссылкам удастся загадить память (они просто засвопуются). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:53 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Ой, я тыщу перевалил. Пойду выпью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:55 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Павлу - тысячекратное УРА! Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 20:44 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Я еще не ложусь, скоди, Саныч, в ПТ, и за твои 2K выпьем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 20:47 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч, глянул на твою фотку, возник вопрос - а как ты в комп компакт или дискетку пихаешь? Или в стене спецокно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 20:50 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Что такое ПТ? Могу предположить: Петах-Тиква (город, где я работаю и откуда тлько что вернулся); Pass-Through... А на самом деле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 20:51 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Просто Треп. Форум такой. на этом сайте. Активный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 20:55 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
Про дискетку вопрос уже игранный. :^)\r \r /topic/36000&pg=2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 20:56 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
На самом деле Просто Треп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 20:57 |
|
||
|
Очистка объектных переменных
|
|||
|---|---|---|---|
|
#18+
> ...вопрос уже обсуждался... Какой чудесный день Башка моя как пень Какой веселый я - - нажрался как свинья Когда я этот топик читал, я до сюда не дошел. И дальше ничего не видел. Хршо. // Пьет пиву по поводу устатку и рождения сына у друга (по поводу чего явно послезавтра придется и пиво ПИТ, и водку жрат... "//" - (с) Нуф и ся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 23:54 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32217468&tid=1680317]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 445ms |

| 0 / 0 |
