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

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

Закрытая тема
 
Sunn
To feel joy, not be blue
offline
Опыт: 4,975
Активность:
Unknown fault
Имеется код вида
Код:
library lib1 uses lib0 initializer initLib1
    ...
    struct s1 
        real a
    ...
endlibrary
...
library lib2 uses lib1 initializer initLib2
    ...
    struct s2
        s1 S
    ...

    method m takes real a returns nothing
        local real b = this.S.a            //краш              
        call BJDebugMsg (R2S ("this.S.a")) //работает нормально
    endmethod
    ...
endlibrary

По непонятной мне причине любое действие вида *см.код* приводит к тому, что после запуска вара вжасс выкидывает в главное меню, спасая меня от каких-то фаталов. Если же закоментить присвоение и оставить только бждебаг, то загрузка карты пройдет нормально и при вызове метода я получаю значение переменной.
Что может быть причиной?

Отредактировано Xenosapien, 30.09.2009 в 10:10.
Старый 30.09.2009, 10:00
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
У меня есть подозрение на "затенение" локальных переменных, в 1.24+ патчах запретили называть глобальные и локальные переменные одинаково - карта просто не запустится. Попробуй назвать реальную переменную как-нибудь иначе.
Старый 30.09.2009, 17:16
agentex

offline
Опыт: 34,834
Активность:
this.S.a не инициализирована
кстати this необязательно писать..
аа в главное меню выкидывает? тогда хз
Старый 30.09.2009, 17:17
Sunn
To feel joy, not be blue
offline
Опыт: 4,975
Активность:
SWDN, большое спасибо. В одной из либ действительно нашлась глобалка с тем же именем, что и локалка в методе. Переименование решило проблему.

Цитата:
Сообщение от agentex
кстати this необязательно писать..

Знаю, но не люблю эти "голые" точечки... уж лучше this, благо места в ширину хватает.
Старый 30.09.2009, 17:40
Закрытая тема

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

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

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

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



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