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