![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте!
Помогите понять почему так происходит. Если кто знает приведите примеры как это реализовано в других языках. Проблема следующая: есть 3 класса, в 3х модулях. Код:
unit Unit1;
interface
type TClass1 = class
protected type TType1 = record
i:integer;
end;
// Интерфейс класса
end;
implementation
end.Код:
unit Unit2; interface uses Unit1; type TClass2 = class(TClass1) // Интерфейс класса end; implementation end. Код:
unit Unit3; interface uses Unit2; type TClass3 = class(TClass2) // Интерфейс класса var Varible1:TType1; end; implementation end. Если написать так то все работает Код:
unit Unit3; interface uses Unit2, Unit1; type TClass3 = class(TClass2) // Интерфейс класса var Varible1:TClass1.TType1; end; implementation end. Подскажите пожалуйста как решить проблему и как данная ситуация реализована в других языках. P.S. Изменить структуру модулей и классов не предлагать. |