Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.03.2012, 14:27
BuKT вне форума Посмотреть профиль Отправить личное сообщение для BuKT Найти все сообщения от BuKT
  № 1  
Ответить с цитированием
BuKT
 
Аватар для BuKT

блогер
Регистрация: Dec 2010
Сообщений: 237
Записей в блоге: 5
По умолчанию Object передаётся по линку или по значению?

Код AS3:
for each (var field:String in someObject) {
	someObject[field] = someOtherObject[field]
}
Будут ли равны поля этих Object, учитывая, что (someOtherObject[field] as Object) == null?
__________________
Дебаггер не предлагать

Старый 15.03.2012, 14:32
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 2  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
В терминах низкоуровневых языков объекты хранят указатели на другие объекты, а передаются указатели по значению. Сами указатели передаются, а не объекты.
Если someOtherObject[field] == null то там хранится указатель на нулевой адрес. При
Код AS3:
someObject[field] = someOtherObject[field];
этот указатель на нулевой адрес копируется в someObject. Таким образом они оба указывают на ноль.
Теперь если мы сделаем
Код AS3:
someOtherObject[field] = new Object();
то someOtherObject будет указывать на новый объект. Однако someObject продолжит указывать на null.
__________________
:)

Старый 15.03.2012, 14:33
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 3  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
сложные типы данных передаются по ссылке, простые по значению. простые это int, uint, String, Boolean вроде все, но может забыл чтото.

Старый 15.03.2012, 14:38
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 4  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
Код AS3:
 (someOtherObject[field] as Object) == null
а зачем тут as Object?
__________________
:)

Старый 15.03.2012, 14:49
BuKT вне форума Посмотреть профиль Отправить личное сообщение для BuKT Найти все сообщения от BuKT
  № 5  
Ответить с цитированием
BuKT
 
Аватар для BuKT

блогер
Регистрация: Dec 2010
Сообщений: 237
Записей в блоге: 5
Цитата:
а зачем тут as Object
Просто чтобы показать, что в someOtherObject[field] хранится тип, передаваемый значением а не ссылкой
__________________
Дебаггер не предлагать

Старый 15.03.2012, 14:55
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 6  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
а какой такой тип у нас хранится значение кроме интов, намберов, булеанов и строк, которые были уже упомянуты выше?
__________________
:)

Старый 15.03.2012, 14:57
BuKT вне форума Посмотреть профиль Отправить личное сообщение для BuKT Найти все сообщения от BuKT
  № 7  
Ответить с цитированием
BuKT
 
Аватар для BuKT

блогер
Регистрация: Dec 2010
Сообщений: 237
Записей в блоге: 5
Никакой =) Перечитайте мой ответ ещё раз.
__________________
Дебаггер не предлагать

Старый 15.03.2012, 15:52
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Конструкция as Object может быть полезна только для того, чтобы компилятор принял этот экземпляр в качестве экземпляра динамического класса и не ругался на возможно неопределенные свойства. В остальном случае это вызывает только путаницу и ощущение описок.

Старый 15.03.2012, 15:58
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 9  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Видимо ВиКТ пытался, таким образом, показать, что в массиве лежат не простые типы?
__________________
http://www.chessmax.ru

Старый 15.03.2012, 16:03
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 10  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
BuKT так ответ на твой вопрос получен или нет? Если нет, то мог бы ты переформулировать его?
__________________
:)

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.