Просмотр полной версии : двумерный массив
Создаю массив, например x, создаю второй массив, например у, заполняю х значениями, а потом пишу:
y[0]=x
потом заполняю х другими значениями и опять:
y[1]=x
и т.д.
и в итоге получаю (для меня нелогично), что y[0],y[1],...=последнему массиву x (?), т.е. y[0]=y[1]=...
что за фигня? помогите разобраться, пожалуйста
ага, попался! Я в свое время думал с ума сойду, по этой же причине. Все дело в том, что во флеше сложные объекты, включая массивы не копируются, а передаются по ссылке. Т.е. все а[i] получали ссылку на массив х, поэтому все а[i] == х и соответственно друг-другу. Что делать? Использовать методы, которые возвращают массив, splice() например.
Homo Sapiens
15.03.2006, 22:42
Начинайте с C/C++, тогда будет всё сразу ясно :)
АС до С/С++, как до Луны (там и послать можно - по-значению, ссылку, указатель) - будьте корректны.
Homo Sapiens
16.03.2006, 18:13
(там и послать можно - по-значению, ссылку, указатель)
Вот и я про тоже :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.