Форум: "Потрепаться";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
ВнизВопросик по Си-Билдер... (детсад) Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c