Показать сообщение отдельно
Старый 04.12.2011, 14:22   #1488
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от pepel Посмотреть сообщение
подскажите плиз как использовать тип в типе. пример использования
Я плох в вопросах о типах. Но как то так наверно (синтаксис может быть неточным!):

Создаём типы:
Type cChild
     Field x, y
End Type

Type cParent
     Field child.cChild
End Type
Создаём функции объектов:
Function CreateParent.cParent()
     p.cParent = new cParent
          ...
     Return p
End Function

Function CreateChild(p.cParent)
     p\child.cChild = new cChild
          p\child\x = 100;
          p\child\y = 100;
End Function
Ну и создаём как обычно объекты:
parent.cParent = CreateParent()

CreateChild(parent)
к объектам дочернего типа обращаться как то так (например вывести текст с координатами):
Text 10, 10, parent\child\x
Text 10, 30, parent\child\y
Палками не бить, сильно не плеваться. Суть работы с дочерними типами (как это понимаю я, хотя моё понимание на 78% не корректно наверно) думаю донёс.

упд На основе этого примера лучше использовать в типе cParent массив элементов типа cChild, иначе смысл отпадает в дочернем типе.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pepel (04.12.2011)