XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
Вопрос удаления
  static int GetDataOwner(playerData cdata)
   {
   int r = cdata.DO
   playerData.destroy(cdata)
   return r
   }
Нужно ли делать это? >>
playerData.destroy(cdata)
Если структура идет в аргументе?
Старый 12.12.2011, 15:40
Hanabishi
COOL STATUS
offline
Опыт: отключен
Не путай удаление и обнуление. Что в аргументе, что нет, данное действие вызовет уничтожение структуры. А обнулять переменные-структуры не надо, ибо это простой integer.
Старый 12.12.2011, 18:15
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
Hanabishi,
Вопрос скорее не в том, надо ли удалять, а вопрос состоит в том, что если я вызываю функцию то, что я передаю?
Переменную или только информацию которая потом запишится в новую переменную, которая создастся при вызове функции?
Старый 12.12.2011, 19:26
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Oxygen D, в функцию передается указатель на эту структуру (integer), тоесть при передаче структуру в функцию и изменении её там, ты будешь менять структуру первоисходника.

alexprey добавил:
Если же тебе надо делать копию то создай новый метод copy и делай так
Код:
...
function MyFunc(myStruct my)
...
    call my.destroy()
endfunction
...
local myStruct str = myStruct.create()
call MyFunc(str.copy())
...
Старый 14.12.2011, 15:35
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



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