![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Гость_Андрей |
|
|||
|
Unregistered |
Мужики, помогите please!
У меня 2 модуля, в которых описано 2 класса 1) TActiveObject = class ---------; procedue AddPort(Port: TPort); ---------; 2) TPort = class ---------; FOwner: TActioveObject; ---------; То есть оба класса в интерфейсной части ссылаются друг на друга. Delphi не позволяет циклических uses в интерфейсе. Как быть? P.S. В одном модуле писать все не хочется (на самом деле классов очень много, я запутаюсь потом, если все писать в куче :-)) И еще, если есть у кого желание, расскажите, как правильно работать с указателями на объекты (различных классов). |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Так называемое преждевременное (forward) декларирование:
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Не совсем понял что надо, может это: http://forum.vingrad.ru/index.php?act=ST&f=32&t=863 2 замечания от модератора: 1) По правилам форума - один топик, один вопрос, надо больше - сделайте по одному топику на каждый вопрос 2) "Мужики, помогите please!" - не очень корректно, женжины на форуме тоже есть и участвуют в обсуждении. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
Один uses пиши в интрефейсе, а в друггом модуле в имплементэйшене
-------------------- --- |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Нет, посмотри внимателельнее - там 2 класса в одном модуле... Оба должны быть в интерфейсе. Именно forward declarations... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Если в разных модулях, то так как ты хочешь сделать нельзя. Логика работы компилятора Дельфи существенно отличается от работы C компилляторов и такие вещи просто не проходя: т.е. к моменту компилляции модуля все используемые им модули должны быть откомпилированы, что невозможно при той архитектуре, что ты хочешь.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |