Сейчас 15:19:26 Понедельник, 25 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
[Вопрос] Структуры
Like_a_NoobДата: Пятница, 26 Августа 2011, 17:46:54 | Сообщение # 1
7 уровень
Группа: Проверенные
Сообщений: 253
Награды: 0
Репутация: 414
Блокировки:
можно ли сделать переменную структуры глобальной и можно ли сделать массив
 

lawsonДата: Пятница, 26 Августа 2011, 19:44:09 | Сообщение # 2
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
Quote (lawson)
можно ли сделать переменную структуры глобальной и можно ли сделать массив

Да.
вот почитай.


Nic nie wiem bo mam chuj.
редактирую посты! ВСЕ!


Сообщение отредактировал lawson - Пятница, 26 Августа 2011, 20:46:35
 

Like_a_NoobДата: Пятница, 02 Сентября 2011, 20:40:50 | Сообщение # 3
7 уровень
Группа: Проверенные
Сообщений: 253
Награды: 0
Репутация: 414
Блокировки:
спс, другой вопрос
что значит extends array
 

lawsonДата: Суббота, 03 Сентября 2011, 02:40:45 | Сообщение # 4
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
Quote (Like_a_Noob)
что значит extends array

это означает что структура является подклассом array. Ну это как я понимаю.


Nic nie wiem bo mam chuj.
редактирую посты! ВСЕ!
 

SirNikolasДата: Понедельник, 05 Сентября 2011, 11:58:40 | Сообщение # 5
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Что структура не имеет конструктора и деструктора. И что допустима такая запись:
Code
struct MyStruct extends array
     integer i
endstruct

function MyFunc takes nothing returns nothing
     set MyStruct[1].i = 10
endfunction
Я часто пользуюсь наследованием от массива, т. к. это дает возможность определить свой собственный конструктор, выделяющий память иным образом.


 

FaionДата: Понедельник, 05 Сентября 2011, 12:51:50 | Сообщение # 6
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
Quote (SirNikolas)
Что структура не имеет конструктора и деструктора.


Вообще то имитация есть.


О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас.
My Project: Nindogatari
MAL
 

SirNikolasДата: Понедельник, 05 Сентября 2011, 12:57:12 | Сообщение # 7
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Faion, не понял. У структуры-массива нет даже имитации.

 

FaionДата: Понедельник, 05 Сентября 2011, 13:27:29 | Сообщение # 8
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
Quote (SirNikolas)
У структуры-массива нет даже имитации.

Если вы про элемент структуры, то - есть, т.к. есть 2-мерные массивы. А структура это одномерный массив.


О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас.
My Project: Nindogatari
MAL
 

SirNikolasДата: Понедельник, 05 Сентября 2011, 14:58:12 | Сообщение # 9
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Faion, мне кажется, мы говорим о разных вещах. У обычных структур (struct name) конструктор - static name create() { ... }. У структуры-массива (struct name extends array) его нет.
Another issue is when you do not really want to use .allocate() and .destroy() you would like to have your own ways for allocation. Array structs are a small syntax enhancement that is equivalent to an array of a struct type, you would be able to use the members for each index and you will not have to worry about .create().


 

FaionДата: Понедельник, 05 Сентября 2011, 15:16:27 | Сообщение # 10
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
Ну раз пишут, значит так оно и есть. Бтв не юзаю структуры в принципе, т.к. мне удобней и с обычными параллельными массивами.

О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас.
My Project: Nindogatari
MAL
 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz