Сообщение 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.
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 (кроме прекомпайлед хидеров, конечно).
A>Вредный совет N37. Создай свой h-квест
A>Пишите ваши .h-файлы так, чтобы они зависели от других заголовков, и при этом не включайте их в свой заголовочный файл. Пусть тот, кто инклудит, догадается, какие A>заголовки нужно заранее заинклудить перед использованием вашего файла. Развлеките коллег квестами!
Спорный момент.
Для библиотечного кода эта рекомендация имеет смысл.
Кому хочется копаться в кишках чужой библиотеки чтобы выяснить, что там от чего зависит?
В рамках же своего проекта хочется иметь больший контроль над зависимостями, какие каждый .cpp включает .h.
Очень помогают уменьшить связанность кода forward объявления.
Для своего кода у меня правило: никаких #include в .h (кроме прекомпайлед хидеров, конечно).