Показать сообщение отдельно
  #2  
Старый 13.10.2012, 10:31
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от vladdv89
Попытался построить систему классов. Классы TFieldSpec и TTableSpec перекрестно ссылаются друг на друга через объектные свойства.
Нужно сделать опережающее объявление класса:
Код:
   TTableSpec=class;

  // Теперь можно описывать класс который использует этот идентификатор:
   TFieldSpec=class(Tobject)
   private
     FPosition : integer;
...
     FTableSpec : TTableSpec;
...
   end;

  // А теперь описываем уже предварительно объявленный класс:
   TTableSpec=class(Tobject)
   private
     FName : string;
...
     FFields : array[1..100] of TFieldSpec;
...
   end;

Цитата:
Сообщение от vladdv89
Как описать систему классов желательно в одном модуле?
Такое можно сделать именно в одном модуле и даже более того - в одном блоке type.
Ответить с цитированием