Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: CL | DM;

Вниз

Вопросик по Си-Билдер... (детсад)   Найти похожие ветки 

 
oldman ©   (2005-09-23 18:31) [0]

Вот что интересно, что если есть две формы и в Дельфи в Юнит1 вставить Uses Unit2, а в Юнит2 соответственно uses Unit1 компилятор это ест. И все работает...
Позвонил знакомый сишник и говорит, что эта штука в Си-Билдере вызывает fatal error...
Кто нибудь знает, как это реализовать там?


 
Андрей Жук ©   (2005-09-23 18:52) [1]


> Вот что интересно, что если есть две формы и в Дельфи
> в Юнит1 вставить Uses Unit2, а в Юнит2 соответственно
> uses Unit1 компилятор это ест. И все работает...

Правда? а ты не в implementation вставь, а в interface. Как думаешь, что будет?
В С++ есть директивы препроцессора ifdef/ifndef define, которые позволяют реализовать включения.


 
ребятенок из детсада   (2005-09-23 18:55) [2]

Если в interface - тоже ничего не получится.
Перекрёстные ссылки можно только - одну в interface, а другую в implementation.


 
wicked ©   (2005-09-23 21:06) [3]

можно инклудить, но не в заголовках (.h), а в самих файлах реализации (.cpp)... плюс разруливать это дело через ifndef/define, как Жук и сказал....
но если делать это "умно", то следует создать один "большой" заголовочный файл, в который включать все необходимые модули... вместо кучки инклудов в каждом модуле проекта нужно включать этот заголовочный файл перед директивой #pragma hdrstop - это позволяет использовать такую фичу, как precompiled headers - ускоряет компиляцию файлов проекта в разы...



Страницы: 1 вся ветка

Текущий архив: 2005.10.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
3-1125557050
magnus
2005-09-01 10:44
2005.10.16
кодировка БД


14-1127673789
Kerk
2005-09-25 22:43
2005.10.16
Рахманинов. Когда он придет?


4-1124011803
Denis_Ac
2005-08-14 13:30
2005.10.16
Hook Chain


2-1126454439
Зм1й
2005-09-11 20:00
2005.10.16
Вывести собщение


3-1126023296
suharew
2005-09-06 20:14
2005.10.16
Блокировка записи