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