|
изменение свойств
|
|||
---|---|---|---|
#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, 15:47 |
|
изменение свойств
|
|||
---|---|---|---|
#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:53 |
|
изменение свойств
|
|||
---|---|---|---|
#18+
patch: сначало -> cначала :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2004, 16:55 |
|
|
start [/forum/topic.php?fid=59&msg=32701331&tid=2153717]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 156ms |
0 / 0 |