Как уменьшить зависимость заголовочных файлов в c++?

Пользователь

от akeem , в категории: C/C++ , 5 месяцев назад

Как уменьшить зависимость заголовочных файлов в c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sherwood_littel , 4 месяца назад

@akeem 

  1. Избегать использования "всеобъемлющих" заголовочных файлов, таких как или . Лучше подключать только те заголовочные файлы, которые реально нужны в конкретном файле.
  2. Предварительно объявлять функции и классы вместо того, чтобы подключать заголовочные файлы для их определения. Это позволяет избежать лишней зависимости от других файлов.
  3. Разбивать классы на более мелкие смысловые блоки и объявлять их в соответствующих заголовочных файлах. Таким образом, каждый файл будет зависеть только от нескольких других файлов.
  4. Использовать forward-объявления (forward declaration) вместо подключения заголовочных файлов. Это позволяет предварительно объявлять функции и классы, которые будут использоваться в текущем файле, но не подключать их заголовочные файлы до фактического использования.
  5. Использовать инклуд-гарды (include guards) в заголовочных файлах для избежания повторного включения одного и того же файла.
  6. Использовать библиотеки, предоставляющие хорошо оптимизированные и минимальные заголовочные файлы с возможностью их частичного использования (например, Boost).