Главная страница
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.017 c
3-2012
BK
2004-01-06 21:02
2004.02.02
Про базу


1-2079
qwerty2
2004-01-20 12:13
2004.02.02
Пул COM объектов


1-2131
NailMan
2004-01-19 15:14
2004.02.02
Перехват EConvertError


7-2393
Kremen
2003-11-14 15:37
2004.02.02
Переключение индикаторов Caps, Num и Scroll


3-1954
uw
2004-01-08 14:31
2004.02.02
Перпендикулярный грид