Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.02;
Скачать: CL | DM;

Вниз

Перекрестные ссылки   Найти похожие ветки 

 
Anton.   (2004-01-21 19:10) [0]

Чем страшны перекрестные ссылки и является ли средством избавления от них введение дополнительного модуля допустим С так что если A <--> B то B->A->C->B


 
Тимохов ©   (2004-01-21 19:14) [1]

не является


 
Anatoly Podgoretsky ©   (2004-01-21 19:19) [2]

Сами ссылки не страшны, страшны ссылки на модули, поскольку невозможно откомпилировать.


 
Тимохов ©   (2004-01-21 19:21) [3]

Программисткий юмор :)))))


 
Anton.   (2004-01-21 19:25) [4]

а серьезно есть что нибудь почитать на эту тему


 
Тимохов ©   (2004-01-21 19:29) [5]

Этого делать нельзя и баста. Что тут читать?


 
Тимохов ©   (2004-01-21 19:35) [6]

Если очень надо - то делай все в uses под implementation - так можно.


 
TUser ©   (2004-01-21 19:38) [7]

Каждый модуль при подключении куда-нибудь показывает то, что у него описано в interface. Посему делай так. В А в части interface пиши uses B. Тогда А увидит все, что показывает модуль В. В моделе В пиши в implementation uses A. Тогда, все процедуры и методы из В получат доступ к тому, что показывает А. Единственно что нельзя - это получить доступ к чему-нибудь из модуля а в разделе interface модуля В.


 
TLamer ©   (2004-01-21 19:39) [8]

Избавиться от этого нельзя никак. Но можно обойти.

unit 1

interface

implementation

uses
unit2, unit3;

unit 1

interface

implementation

uses
unit2, unit3;

unit 2

interface
uses
unit1;

implementation

unit 3

interface
uses
unit1;

implementation


 
TLamer ©   (2004-01-21 19:41) [9]

Возможности при этом конечно ограничатся, но обойти можно


 
Юрий Зотов ©   (2004-01-21 20:06) [10]

> Anton

Используйте uses в implementation, а если этого сделать нельзя, то, значит, модули плохо структурированы. Обычно лечится введением дополнительного модуля, в который и выносится общая часть.



Страницы: 1 вся ветка

Текущий архив: 2004.02.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
6-2256
kolyan
2003-11-24 07:19
2004.02.02
Как узнать ip-адрес своего компа?


4-2422
Sword-Fish
2003-11-25 01:45
2004.02.02
Процессы в Win XP


14-2377
Knight
2004-01-09 15:44
2004.02.02
Кто встречал какую-нить книгу по основам работы на компе?


1-2068
Grinder
2004-01-19 17:54
2004.02.02
Фаза луны


14-2287
nikkie
2004-01-12 02:13
2004.02.02
пальчиковые аккумуляторы и зарядные устройства