Сообщение от 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, иначе смысл отпадает в дочернем типе.