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

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

Ответ
 
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
2 структуры, загрузка в триггерах
Добрый день.
У меня возникла одна проблема, у меня есть 2 триггера, в каждом по структуре, я сохраняю таймер в триггере 1, чтобы загрузить структуру из триг 1 и стопнуть таймер из трига 1
Но проблема что компилятор выдает ошибку, как-бы не вписывал я вторую структуру
» пример кода
scope 1
private struct Data
timer tr
endstruct

//действия, функции триггера 1
endscope

//next trigger
scope 2
private struct Data
....
endstruct

private void Action()
Data D=Data.create
//действия
1_Data D2 = LoadInteger(H, Id(некий таймер из триггера 1), 0)
очищение структуры 1
Пишет D2 is not of a type that allows . syntax
AlexKARASb добавил:
то-есть у меня взаимосвязаны 2 триггера, первый создает структуру выполняя свои функции, второй триг очищает и выключает 1 триг, и выполняет с помощью своей структуры свои ф-ции
Старый 08.05.2010, 21:22
Nekit1234007

offline
Опыт: 11,916
Активность:
Как ты собираешь воздействовать на приватную структуру первой области из второй области?
Старый 08.05.2010, 21:24
Sergarr

offline
Опыт: 4,677
Активность:
Не юзай структуры xD они почти полностью дублируются обычными параллельными массивами, а мороки с структурами нааамного больше.
написанное выше - потенциальный бред - прим. адик

Отредактировано ADOLF, 09.05.2010 в 00:29.
Старый 08.05.2010, 21:32
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
воздействовать на приватную структуру
приватная значит добавляется для удобства перед названием структуры названиеscope'a и 2нижний черты_ (пример выше в коде, получится в 1 триге, 1__Data)
я думал приватная для этого и нужна =), не парься я ж новичек, объясни и вопросы отпадут ;)
AlexKARASb добавил:
Sergarr
Не юзай структуры xD
знаешь несколько месяцев назад говорили мне не юзай хеш, лучше структурно, и я пошел учить их, теперь мои жалкие потуги разбиты в прах? XD
Старый 08.05.2010, 21:41
krosaf4eg

offline
Опыт: 1,859
Активность:
AlexKARASb, приватная нужна чтобы она была видна только в пределах области, в которой она объявлена, а чтобы к ней можно было обратиться из другой области, используется паблик
Старый 08.05.2010, 22:19
Nekit1234007

offline
Опыт: 11,916
Активность:
Приватная, это: [Название либы, области, структуры, etc][Рандомное* кол-во подчёркиваний][Название функции, переменной, etc]
* меняется при каждом сохранении. => Поэтому угадать сложно.
Если надо 1_Data.D2 тогда юзай public, в нём одно подчёркивание.
Старый 08.05.2010, 22:20
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
моя глупость решила
ответ как не странно, был от меня только я балбес не проверил...
1__Data C
C любая буква кроме D тк эт 1 страк
проблема решена, спасибо всем
тему можно крыть
Старый 08.05.2010, 22:55
Ответ

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

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

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

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



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