Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.237.15.145] |
|
Сообщ.
#1
,
|
|
|
Не работает программа с двумя формами С++ Builder 10
В Unit1.cpp прописал #include “Unit2.h” В Unit2.cpp прописал #include “Unit1.h” Всё равно не работает. |
Сообщ.
#2
,
|
|
|
Если программа не компилируется или выдаёт ошибки при запуске, возможно, проблема в циклической зависимости между двумя формами.
Для решения этой проблемы можно использовать forward declaration (предварительное объявление) вместо включения заголовочных файлов. В Unit1.cpp можно заменить #include "Unit2.h" на следующую строку: class TForm2; Аналогично, в Unit2.cpp можно заменить #include "Unit1.h" на: class TForm1; Также не забудьте добавить ссылки на реализации классов в файл проекта (Project Manager) в разделе Unit Dependences. |