История изменений
Исправление Int64, (текущая версия) :
А можно же комбинировать получается, допустим у меня все элементы gui ссылаются на uiManager, можно тогда сам uiManager сделать как std::uniquie_ptr а у элементов гуя сделать параметр допустим : UIManager *manager; и они просто ссылаются на него. А сам uiManager удаляется когда удаляется класс Core. Сами элементы никак не изменяют параметры uiManager, только получают от него параметры.
Исходная версия Int64, :
А можно же комбинировать получается, допустим у меня все элементы gui ссылаются на uiManager, можно тогда сам uiManager сделать как std::uniquie_ptr а у элементов гуя сделать параметр допустим : UIManager *manager; и они просто ссылаются на него. А сам uiManager удаляется когда удаляется класс Core.