Информация об изменениях

Сообщение Re: 60 антипаттернов для С++ программиста от 15.06.2023 20:43

Изменено 15.06.2023 20:45 qaz77

Re: 60 антипаттернов для С++ программиста
Здравствуйте, Analytic2007, Вы писали:

A>Вредный совет N37. Создай свой h-квест

A>Пишите ваши .h-файлы так, чтобы они зависели от других заголовков, и при этом не включайте их в свой заголовочный файл. Пусть тот, кто инклудит, догадается, какие A>заголовки нужно заранее заинклудить перед использованием вашего файла. Развлеките коллег квестами!

Спорный момент.
Для библиотечного кода эта рекомендация имеет смысл.
Кому хочется копаться в кишках чужой библиотеки чтобы выяснить, что там от чего зависит?

В рамках же своего проекта хочется иметь больший контроль над зависимостями, какие каждый .cpp включает .h.
Очень помогают уменьшить связанность кода forward объявления.

Для своего кода у меня правило: никаких #include в .h.
Re: 60 антипаттернов для С++ программиста
Здравствуйте, Analytic2007, Вы писали:

A>Вредный совет N37. Создай свой h-квест

A>Пишите ваши .h-файлы так, чтобы они зависели от других заголовков, и при этом не включайте их в свой заголовочный файл. Пусть тот, кто инклудит, догадается, какие A>заголовки нужно заранее заинклудить перед использованием вашего файла. Развлеките коллег квестами!

Спорный момент.
Для библиотечного кода эта рекомендация имеет смысл.
Кому хочется копаться в кишках чужой библиотеки чтобы выяснить, что там от чего зависит?

В рамках же своего проекта хочется иметь больший контроль над зависимостями, какие каждый .cpp включает .h.
Очень помогают уменьшить связанность кода forward объявления.

Для своего кода у меня правило: никаких #include в .h (кроме прекомпайлед хидеров, конечно).