Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
14-2310
VID
2004-01-11 17:26
2004.02.02
Настройки Windows2000


11-2049
microlab
2003-05-18 20:53
2004.02.02
Как отобразить HTML


14-2358
kdoe
2004-01-10 15:08
2004.02.02
Как добавить программу в автозагрузку виндоса ХР?


1-2142
alexnmsk
2004-01-21 15:07
2004.02.02
Помогите с созданием класса


6-2266
UPR
2003-11-27 02:50
2004.02.02
Как в своем WebBrowser e отключить показ рисунков





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский