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

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

Закрытая тема
 
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Вопрос по структурам
Где-то читал что в структуре можно определить индекс массива в котором храниться объект.
И что в структурах массивы устроены как-то иначе (обычные массивы нельзя использовать).
Старый 24.10.2010, 22:02
Doc

offline
Опыт: 63,163
Активность:
Zanozus, лол, структуры конвертируются в обычный жасс, компилятор не дает никаких новых возможностей.
Старый 24.10.2010, 22:05
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Точно помню что в учебнике по vJass написано что в структуре нельзя использовать обычный массив и есть какой-то другой способ.
Старый 24.10.2010, 22:09
Doc

offline
Опыт: 63,163
Активность:
Zanozus, можно только нужно указывать его размер -_-.
Старый 24.10.2010, 22:10
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Теперь я немного обьясню суть ее работы. Структура - это массив переменных (хотя обозначается
на vJass как не массив - прим. ADOLF), следственно в структурах нельзя обьявлять массивы.
как это нужно понимать ?
Старый 24.10.2010, 22:19
Doc

offline
Опыт: 63,163
Активность:


хз о чем ты воще.
Старый 24.10.2010, 22:21
agentex

offline
Опыт: 34,834
Активность:
док, не путай человека сижассом =О
по теме. Массивы в структурах юзать можно, но при этом максимальное количество экземпляров структур которые ты можешь создать (.allocate .create) будет зависеть от размера самого большого массива. Например если у тебя такая структа:
struct test
integer array i [2]
endstruct
максимум ее экземпляров - 4095 при i [8] - 1023

Отредактировано agentex, 25.10.2010 в 16:29.
Старый 25.10.2010, 16:24
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
agentex, бред.
vjass создает для каждой ячейки новую переменную ИМХО!
Код:
// vjass
struct test
 integer array i [5]
endstruct
// jass
integer array struct_test_i1
integer array struct_test_i2
integer array struct_test_i3
integer array struct_test_i4
integer array struct_test_i5
Старый 25.10.2010, 16:37
agentex

offline
Опыт: 34,834
Активность:
причем тут имхо? :facepalm: это проверенный факт, у тебя же догадки.
Не спорю мб в цжассе так но тема не о нем..
agentex добавил:
за бесмысленностью дальнейших обсуждений тема закрыта, ответ дан.
Старый 25.10.2010, 16:48
ScorpioT1000
Работаем
online
Опыт: отключен
хочу напомнить, что крайне не рекомендуется использовать такой способ, лучше развёртывать двумерный массив в одномерном
Старый 26.10.2010, 00:38
Закрытая тема

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

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

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

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



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