PDA

Просмотр полной версии : Ссылка на массив.


Alex T
12.06.2006, 15:31
Вопрос простой, но все же хочется расставить все точки над "и".
Значит так - мне надо в конструктор класса (или просто в метод) передать ссылку на массив, чтобы потом я мог изменять массив внутри класса и соответственно изменения касались исходного массива.

и вообще, если кто знает, расскажите об особенностях копирования массивов, передачи как параметра,...

iNils
12.06.2006, 15:34
Просто передай ссылку на массив и все.
А чтобы сделать независимую копию, надо создать ее вручную и вручную занести в ее данные. Вариант массив1 = массив2 не пройдет, это будет один и тот же массив.

Alex T
12.06.2006, 18:19
т.е. если я сделаю массив1=массив2, а потом изменю массив 2, то и массив1 тоже изменится и наоборот если изменю массив1, то и массив2 изменится, т.к. все они ссылаются на одну и ту же область памяти.
да?

Король
12.06.2006, 18:46
проверить сложно?

a = [1,2,3]
b = a;
trace(b)
b[1] = 10
trace(a)
trace(b)

Iv
12.06.2006, 19:11
т.е. если я сделаю массив1=массив2, а потом изменю массив 2[....] - да. в этом случае ты не создаешь новый массив, а лишь создаешь новую ссылку на тот же. Это касается всех типов данных кроме простых: String, Number, Boolean