Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2009, 21:21   #1
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию Ошибка "Circular unit reference to".

У меня проекте появилась ошибка "Circular unit reference to" после добавления модуля в uses. Как я понял она из-за того, что 2 модуля используют друг-друга. Эту ошибку можно как-либо обойти? Конечно я могу перенести информацию и объединить модули в один, но это неудобно и нарушит логику расположения кода в различных модулях.
Вадим Буренков вне форума Ответить с цитированием
Старый 04.07.2009, 22:01   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Код:
var
  Form1: TForm1;

implementation
uses unit2;
{$R *.dfm}
вот вроде понятно если нет могу подробнее

Последний раз редактировалось vovk; 04.07.2009 в 22:58.
vovk вне форума Ответить с цитированием
Старый 04.07.2009, 22:55   #3
CyberOrcX
Заблокирован
Форумчанин
 
Регистрация: 27.04.2008
Сообщений: 103
По умолчанию

в первом unit'е пишешь так:

Код:
unit Unit1;

interface

uses
  Unit2;

implementation

end.
во втором вот так:

Код:
unit Unit2;

interface

implementation

uses
  Unit1;

end.

если Unit1 - это переменные, а Unit2 - объекты игры, то вот этот код можно применять.
CyberOrcX вне форума Ответить с цитированием
Старый 05.07.2009, 11:39   #4
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Так не получится, т.к они используют классы друг друга.
Мне нужно чтоб было так:
Код:
unit Unit1;

interface

uses
  Unit2;

implementation

end.
Код:
unit Unit2;

interface

uses
  Unit1;

implementation

end.
Вадим Буренков вне форума Ответить с цитированием
Старый 05.07.2009, 12:04   #5
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

хм... попробуйте создать третий модуль, который будет ссылаться на эти два, а они в свою очередь - на него... по идее должно помочь...
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные Valik102 Паскаль, Turbo Pascal, PascalABC.NET 3 23.06.2009 09:11
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50
Под прикрытием "кризиса" наши доблестные "управители" хотят утопить нас в радиоактивных отходах mihali4 Свободное общение 1 17.01.2009 01:43
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51