Как спроектировать объект, содержащий списки?
От: boriskr  
Дата: 18.06.08 16:12
Оценка:
Пишу в Kylix.
Есть несколько типов списков, они наследуют от базового класса TBaseList примерно так:
type
 TStorage=class;  // опережающее определение
 TList1=class(TBaseList)
   public
    parent:TStorage;
    ... // тут функции которые работают со Storage
  end;


И есть объект, содержащий несколько таких списков:
type
 TStorage=class
   public
    list1:TList1;
    list2:TList2;
    ....
    listN:TList1;
    .. // куча всякой бузинес-логики    
  end;


Все это работает, если находится в одном pas файле, а я хочу разделить TStorage и списки... тогда опережающее определение не работает!

как быть с объявлением parent, который сейчас TStorage?
... << RSDN@Home 1.2.0 alpha 4 rev. 1091>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.