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

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

Закрытая тема
 
NCrashed

offline
Опыт: 13,553
Активность:
[vJass] Как узнать тип интерфейса?
В функцию передается переменная-интерфейс, нужно в функции создать 2 интерфейса того же типа, что и переданный. Как это сделать?
Старый 25.12.2009, 15:18
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Пример взят из мануала по JassHelper и немного отредактирован:
interface A
  integer x
endinterface

struct B extends A
  integer y
endstruct

struct C extends A
  integer y
  integer z
endstruct

function test takes A inst returns nothing
  local A aaa = 0

  if (inst.getType() == C.typeid) then
    set aaa = C.create()
    set C(aaa).z = 3

  elseif (inst.getType() == B.typeid) then
    set aaa = B.create()
    set B(aaa).y = 2
  endif

endfunction
Это то, что ты имел ввиду?
Старый 25.12.2009, 16:25
NCrashed

offline
Опыт: 13,553
Активность:
вот именно я хотел узнать как называется функция getType(), все вариации перепробовал, а там оказывается 1 буква маленькая =). Спасибо. Тему клоуз
Старый 25.12.2009, 16:28
Закрытая тема

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

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

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

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



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