ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1438854 Топик полностью
Cкpипaч, пророк (27.05.2024 20:49, просмотров: 205) ответил Mty1 на Хорошая концепция, благодарю. Думаю может сделать еще общий файл MyProj.h куда включить все остальные хедеры модулей?
Плохая идея. Никаких "остальных" хедеров быть не должно. Должны быть пары "интерфейс - реализация". И если что-то из них разрастается, то это сигнал и нужно думать о том что вы неэффективно нарезали модули и возможно (почти наверняка!) нарезать их мельче. 

По себе знаю, постоянно возникает идея что существуют некие "общие для всего проекта константы".

Их не существует.

Точнее, нет констант, которые были бы нужны более чем в одном-двух модулях.

(и не факт что позже не возникнет потребности дать им разные значения для разных модулей)


И, если подумать, можно даже объяснить почему это именно так :)

Модули (.с) нарезают некоторые области понимания задачи (сбоку или как слой - неважно).

Константа является свойством области понимания, а не наоборот.

... но не любой ценой.