момент решение уже принято - убрать все enum'ы в отдельный файл config.hpp, тот же где все настройки и константы проекта хранятся, и без привязки к классам. Получается убрать сопряжения между классами напрямую. Решил, что это важнее чем держать перечисления внутри подходящих классов.
Значит, что если вы различаете работу с declaration и definition некоторого класса, то у вас автоматически все публичные вложенные типы должны уйти наружу класса
Обсуждают сегодня