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

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

Закрытая тема
 
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
thistype
что это такое и с чем его едят?
function blablabla returns thistype

...
Старый 02.02.2010, 18:20
Nekit1234007

offline
Опыт: 11,916
Активность:
Код:
struct A
    static method create takes something returns thistype
        return thistype.allocate()
    endmethod
endstruct


Nekit1234007 добавил:
Яснее?

Nekit1234007 добавил:
Вообще вот.
Старый 02.02.2010, 18:26
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
thistype - это своеобразный макрос, который заменяется типом структуры, в которой находится макрос.
Пример:
struct omfg
  static integer c = 0
  integer i
  static method create takes nothing returns thistype
    local thistype this = thistype.allocate()
    set c = c + 1
    set .i = c
    return this
  endmethod
endstruct

// идентично этому:

struct omfg
  static integer c = 0
  integer i
  static method create takes nothing returns omfg
    local omfg this = omfg.allocate()
    set c = c + 1
    set this.i = c
    return this
  endmethod
endstruct
Старый 02.02.2010, 18:27
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
ясно
Старый 02.02.2010, 18:33
DioD

offline
Опыт: 45,134
Активность:
для метода это возвращает название структуры к которой метод относиться.
Старый 02.02.2010, 18:39
Закрытая тема

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

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

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

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



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