Заголовок используется для разделения «декларации» (.h
файлов) из «реализации» (.cpp
файлов), но также для импорта librareis, поэтому обычно нет #include ..."
в .cpp file
.Включите библиотеки в .cpp-файлы?
Но давайте предположим, что some-library.h
нужен только для некоторой операции, проделанной в конкретной реализации foo()
в некоторых .cpp
файл: я должен #include "some-library.h"
в .h
файле (где foo()
объявлена) или включить его в файл .cpp
(где реализован foo()
)?
Я бы сказал, второй, поскольку библиотека нужна только для реализации, но я бы предпочел ответ от кого-то более экспертного, чем меня по этой теме.
Заголовки не используются для импорта библиотек. Единственный способ, который мог бы работать, - это если библиотека была в одном заголовочном файле, и не было скомпилированного компонента. – juanchopanza