![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Litkevich Yuriy |
![]()
Сообщение
#1
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Часть сообщения вынес сюда:
вот это и в примерах не понимал - если я буду инклудить pad.h, то как в проект попадет pad.cpp? т.к. он тоже сейчас инклудит pad.h, но pad.h не инклудит его. и в примерах также - main.cpp инклудит .h, класс.cpp инклудит .h, а сам .h не инклудит ничего Чтобы понять, что и куда инклюдить, нужно понять зачем это вообще делается. Если хочешь с этим разобраться, то сделай файл проекта (pro-файл) для своей программы из этой темы А потом будут наводящие вопросы и пояснения. |
|
|
![]() |
deex |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 45 Регистрация: 12.3.2009 Пользователь №: 608 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
начинаю понимать
по ходу компилятор опирается только на то, что написано в .pro если там написать HEADERS += pad.h SOURCES += main.cpp pad.cpp то вся, кажущаяся на первый взгляд нелогичной, система инклудов работает правильно. у меня же qmake генерил неправильный pro HEADERS += pad.h pad.cpp <-- pad.cpp попал и сюда, потому что его инклудит main SOURCES += main.cpp pad.cpp я, так сказать, "вырос" на php, поэтому считал что все работает через инклуды. хотелось бы ещё комментариев по устройству механизма инклудов в С++ или ссылку на доки, чтобы окончательно заполнить пробелы в знаниях. спасибо за наводку. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 12.6.2025, 5:17 |