Змінюй хід війни! Допомагай ЗСУ!

Глобальные объекты - реализация (Qt/C+)

🟡 05:05 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Богодухівський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
Статус: Offline
Реєстрація: 18.02.2007
Повідом.: 2850
  • 🟡 05:05 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Богодухівський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #1
Глобальные объекты - реализация (Qt/C+)

Привет. Зашел в тупик. Задача такая, есть экзешник, есть несколькол либ (которые прилинкованы к экзешнику) и есть несколько либ-плагинов, которые могут подгружаться, выгружаться.
Нужно для всех этих едениц предоставить некие глобальные объекты. При этом все эти классы объектов находятся в либах и/или плагинах. Задача экзешника загрузить плагины их настроить и запустить.
Из каджого плагина и каждой либы нужно иметь доступ к глобальным объектам.
Испробовал несколько решений но так толком и ничего не сделал внятного. Остановился на синглтонах. Но есть проблема, что некоторые глобальные объекты завится от других. Нужно корректно их инициализировать и финализировать. С синглтонами с инициализацией все понятно, а вот финализация происходит после деструктора главного окна, и в глобальных объектах перед разрушением нет уже корректных указателей на ГУИ компоннеты и прочие данные. Т.е. надо что бы сингтоны которые созданы в либах, удалялись до деструктора главного окна. Как быть? Таких классов порядка 15...
 
  • 🟡 05:05 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Богодухівський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #2
Что мешает дернуть освобождающую процедуру у этих 15 сингтонов перед уничтожением окна?
 
Назад
Зверху Знизу