PDA

Просмотр полной версии : Создать ссылку на переменную (типа &foo)


me2
22.01.2008, 02:33
что-то не могу сообразить.
Вот есть у меня два класса, в них разные там функции, и вот в одном классе я создал переменную, затем вызвал функуцию из другого класса, отдал ей эту переменную в виде ссылки, там оно всё изменилось. И в первом классе, после выполнения функции, переменная уже с новым значением.
Ну типа что-то так:

function changeA(varname:ТипаСсылка):Void{
varname:ТипаСсылка='izmenili';
}
var a:String='val1';
trace(a); // покажет val1
changeA(a)
trace(a); // покажет izmenili

P.s.
такой отслеживатель переменных, отдал и забыл. Само там чёт меняет, без всяких ретурнов.

p.p.s.
щас отдаю объект, где живёт переменная, и её имя в stringe, в классе меняется: obj[name]='newval'. Всё хорошо, но не удобно.

Mr. Fixit
22.01.2008, 03:12
:D омг
так в чем проблема?

me2
22.01.2008, 04:31
хочется ссылку на переменную. Есть такое? ... :)

etc
22.01.2008, 10:24
Ссылок на данные простых типов не бывает.

DRAGOnoid
22.01.2008, 12:39
кстати не забывай если уж объект действительно является объектом то можно писать не obj['a'] а obj.a, а obj сделаь ссылкой

miramax
23.01.2008, 14:46
попробуй юзать геттеры/сеттеры, вместо примитивов.

etc
23.01.2008, 15:52
И чем они помогут?

__i
23.01.2008, 19:03
Ссылок на данные простых типов не бывает.
К простым типам относятся:

String
Number / int
Boolean

они везде передаются значением.

Остальные типы (точнее Объекты), передаются по ссылке, никаких указателей.