Я немного новичок в C ++, чтобы справиться с этой ситуацией, поэтому вместо того, чтобы сразу использовать шаблон синглтона, я решил вместо этого задать этот вопрос, чтобы посмотреть, есть ли лучшая альтернатива.
Есть ли другой способ реализовать систему, где у нас есть основной класс, у которого есть доступ к ряду классов, которые являются друзьями между собой? Я не нашел другого способа заставить это работать: наследование не будет работать из-за того факта, что классы работают совершенно по-другому, и использование классов-членов не является опцией, потому что тогда я создам другой экземпляр тот же класс, и это не вариант, потому что я получил неатомарный класс, такой как logger, и его должен быть только один экземпляр.
Вот о чем я думаю: