Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
3-1958
Patrick
2004-01-08 16:58
2004.02.02
ORDER BY в многотабличном запросе.


4-2428
comwad
2003-11-21 12:42
2004.02.02
Как ассоциировать THandle файла в памяти с именем Name: String


1-2116
serg128
2004-01-19 12:16
2004.02.02
как передавать содержимое класса от клиентта на сервер?


1-2186
TUser
2004-01-17 19:08
2004.02.02
Как назначить диску свою иконку


4-2434
Piople
2003-11-17 09:08
2004.02.02
Как определить запуск кокого либо приложения?




   Наверх