Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
19.09.2004, 15:47
|
|||
---|---|---|---|
изменение свойств |
|||
#18+
Есть следующий метод: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
с high.sub и low.sub на протяжении выполнения всего цикла. Как лечить ? Возможно я просто чего-то недопонимаю, объясните plz. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2004, 16:53
|
|||
---|---|---|---|
|
|||
изменение свойств |
|||
#18+
А что тут не допонимать? Переменная это указатель на объект, а не сам объект. Поэтому после записи subtemp1 = high.sub в переменной subtemp1 ссылка на тот же самый объект, что и в sub. В итоге, если объект изменяется (например, sub.changeSmth(), но не sub = new SubTemp(...)) те же самые изменения "будут сделаны" и в subtemp1, т.к. обе переменные ссылаются на один и тот же объект. В твоём случае нужно делать копию объекта, что-то вроде subtemp1 = (Subtemp)high.sub.clone() или new Subtemp(high.sub). Естественно, это нужно реализовать сначало :) Или хорошенько подумать, а можно ли обойтись без этого присвоения совсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2004, 16:55
|
|||
---|---|---|---|
|
|||
изменение свойств |
|||
#18+
patch: сначало -> cначала :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=59&mobile=1&tid=2153717]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 159ms |
0 / 0 |