У меня есть основной класс приложения, который содержит регистратор, а также некоторые общие конфигурации приложений и т.д.
Теперь я отображу много графических окон и т.д. (которые будут использовать регистратор и конфиги), и я не хочу передавать логгер и конфигурации каждому конструктору.
Я видел несколько вариантов, например, объявляя основной класс extern везде, но это не очень объектно-ориентированное. Что такое "стандартный" С++ способ сделать элементы в основном классе доступными для всех (или большинства) других классов?