|
|
Регистрация | << Правила форума >> | 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. Изменить структуру модулей и классов не предлагать. |
#2
|
||||
|
||||
Цитата:
|
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Цитата:
|
#5
|
|||
|
|||
Цитата:
|
#6
|
||||
|
||||
Цитата:
|
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
Tixon (08.12.2012)
|