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

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

Закрытая тема
 
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Private и нестандартные функции
вот установил cJass и теперь куча вопросов
обьясните пожалуйста в чём разница

define{
private ForestPower_Spell_ID = 'A003'
...
{
и

define{
ForestPower_Spell_ID = 'A003'
...
{
И обьясните как теперь делать дополнительные функции например хочу использовать
в Library её использовать не получается,я так понял потому что Library идёт раньше чем обьявляется функция,как вариант втулить в library,но если я хочу использовать в куче других Library

void Event(trigger t,playerunitevent p){
int i = 0
whilenot i == 16
{
call TriggerRegisterPlayerUnitEvent(t,Player(i),p,null)
i++
}}
Старый 28.11.2010, 23:56
Doc

offline
Опыт: 63,163
Активность:
Mr_KLOP, вообще ничего не понял, вопроса всмысле. Иди еще раз прочитай вжасс мануал, а точнее раздел про библиотеки.
Старый 29.11.2010, 00:03
Nekit1234007

offline
Опыт: 11,916
Активность:
((код jass
library ForestSpell initializer Init {
#define private Spell_ID = 'ololo'
Далее кучи действий
}
library AnotherSpell initializer Init {
#define private Spell_ID = 'ololo2'
Кучи действий второго спелла
}
))
Спелл иды не пересекаются — видны каждый в своей библиотеке.
((код jass
library EventLib {
void Event(...) {
Event body
}
}
library LibraryThatUsesEventLib requires EventLib { В данном случае все функции библиотеки EventLib будут выше функций этой либы
void Func() {
Event(...)
}
}
))

Док дал годную идею, кстати.
Старый 29.11.2010, 00:04
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Меня интересует,что делает приват и для чего он нужен???
а функции я так понял тоже библиотеками делать
Старый 29.11.2010, 00:14
Nekit1234007

offline
Опыт: 11,916
Активность:
Ограничивает видимость того перед чем стоит. Что тут не понятного то? Ты ничего не сможешь сделать снаружи библиотеки с тем, что внутри библиотеки является private.
Старый 29.11.2010, 00:20
reALien

offline
Опыт: 29,211
Активность:
Это для тех, кто все переменные называет по типа i, u, r и т.п., что бы конфликтов потом не возникало по поводу одинаковых имен)
Старый 29.11.2010, 00:22
ScorpioT1000
Работаем
offline
Опыт: отключен
самая первая глава "Инкапсуляция"
ScorpioT1000 добавил:
reALien, ты краб уйди
Старый 29.11.2010, 00:24
Klop
Папа римский
offline
Опыт: 13,006
Активность:
reALien:
Ограничивает видимость того перед чем стоит. Что тут не понятного то? Ты ничего не сможешь сделать снаружи библиотеки с тем, что внутри библиотеки является private.
reALien:
Это для тех, кто все переменные называет по типа i, u, r и т.п., что бы конфликтов потом не возникало по поводу одинаковых имен)
спасибо всё понятно,тему можно закрывать,разобрался со всем
Старый 29.11.2010, 00:24
Закрытая тема

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

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

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

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



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