Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.44 MB
Время: 0.041 c
2-1126616707
Гость22
2005-09-13 17:05
2005.10.16
В чем ошибка?


2-1126810370
Oleg_L
2005-09-15 22:52
2005.10.16
Как выйти на DirectX и OpelGL


1-1127738263
Суслик
2005-09-26 16:37
2005.10.16
Проблемы с отображением TWinControl


2-1125918658
Андрей гость
2005-09-05 15:10
2005.10.16
что такое alias


1-1127307206
DelphiLexx
2005-09-21 16:53
2005.10.16
Избежать мерцания при перемещении





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский