crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Litkevich Yuriy
  опции профиля:
сообщение 10.1.2010, 9:38
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Часть сообщения вынес сюда:
Цитата(deex @ 10.1.2010, 11:50) *
вот это и в примерах не понимал - если я буду инклудить pad.h, то как в проект попадет pad.cpp?
т.к. он тоже сейчас инклудит pad.h, но pad.h не инклудит его.

и в примерах также - main.cpp инклудит .h, класс.cpp инклудит .h, а сам .h не инклудит ничего


Чтобы понять, что и куда инклюдить, нужно понять зачем это вообще делается.

Если хочешь с этим разобраться, то сделай файл проекта (pro-файл) для своей программы из этой темы

А потом будут наводящие вопросы и пояснения.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
deex
  опции профиля:
сообщение 10.1.2010, 10:10
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 45
Регистрация: 12.3.2009
Пользователь №: 608

Спасибо сказали: 0 раз(а)




Репутация:   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, поэтому считал что все работает через инклуды.
хотелось бы ещё комментариев по устройству механизма инклудов в С++ или ссылку на доки, чтобы окончательно заполнить пробелы в знаниях.

спасибо за наводку.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 12.6.2025, 5:17