Вниз
Скачать: 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.015 c
6-2250
beemaster
2003-11-26 21:08
2004.02.02
Как узнать свой host из cервиса


1-2211
serg128
2004-01-20 12:37
2004.02.02
Помогите восстановить свойства класса из потока!!!


1-2108
Marina_S
2004-01-19 21:39
2004.02.02
Как запустить исходник?


1-2228
goliath
2004-01-19 16:29
2004.02.02
Help builders


1-2164
vivo
2004-01-21 14:15
2004.02.02
Как узнать, что загружено в Image.Picture?




   Наверх