Делфи.Циклические ссылки модулей #271569


#0 by Ненавижу 1С
Знаю тут некоторых знатоков этого инструмента. Вопрос больше философский. Почему не допускаются циклические ссылки модулей? мне кажется это можно было разработчикам компилятора обойти
#1 by GrayT
Может и можно, а зачем? Как правило это говорит о непродуманной структуре. Приведи реальный пример когда нужно зациклиться
#2 by ШтушаКутуша
Всегда избегал таких ситуаций, ибо это говорит о плохой структуризации
#3 by Ненавижу 1С
в одном модуле класс-коллекция, со ссылкой на класс-элемент, расположенный в другом модуле, а тот должен иметь ссылку на коллекцию. И все разумеется в интерфейсе, как открытые свойства.
#4 by mikecool
а вынести их в третий модуль?
#5 by Ненавижу 1С
в одном модуле держать? а если таких связей до кучи?
#6 by MMF
ну и сделай в первом модуле юзис второго в секции интерфейса, а во втором - в секции имплементации.
#7 by GrayT
Ну если сильно прижало... Насколько я помню можно и зациклиться - перенеси юзес одного в секцию реализации
#8 by mikecool
и что? один модуль - для "общих" объектов, остальные юзают его...
#9 by ШтушаКутуша
моветон
#10 by Ненавижу 1С
не прокатит, свойства интерфейса раздутый модуль моветон не моветон, а так и есть - именно поэтому в библиотеке VCL модули очень раздутые
#11 by Ay49Mihas
Как бы плоха ни была Дельфи, но язык там не изменяется в угоду вот таким "философам". Язык программирования должен быть предсказуем и логичен.
#12 by Ненавижу 1С
велосипедисты, вов всех языках это static в делфи же решили назвать class function и class var
#13 by ШтушаКутуша
да тебе то чего переживать, что модуль "раздутый", компилятор то оптимизирующий и включит только те функции, которые юзаются. А если "раздутый", тогда научиться нужно описать сущность 2-3 строками кода-это самое радикальное решение проблемы и инструмент здесь ни причем. Пространность и плохая структурированность кода ведь в твоей же голове?
#14 by Chieftain
Почему не прокатит В первом модуле "Uses" в секции "interface" Во втором модуле "Uses" в секции "implementation" И все прекрасно работает
#15 by Конь в пальто
дай мыло свое, нуно кое-о чем спросить...
#16 by Chieftain
Chief_partyсабакаmail.ru
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С