3000 грн на місяць

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

  • Автор теми Автор теми Fregl
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 18.02.2007
Повідом.: 2849
Глобальные объекты - реализация (Qt/C+)

Привет. Зашел в тупик. Задача такая, есть экзешник, есть несколькол либ (которые прилинкованы к экзешнику) и есть несколько либ-плагинов, которые могут подгружаться, выгружаться.
Нужно для всех этих едениц предоставить некие глобальные объекты. При этом все эти классы объектов находятся в либах и/или плагинах. Задача экзешника загрузить плагины их настроить и запустить.
Из каджого плагина и каждой либы нужно иметь доступ к глобальным объектам.
Испробовал несколько решений но так толком и ничего не сделал внятного. Остановился на синглтонах. Но есть проблема, что некоторые глобальные объекты завится от других. Нужно корректно их инициализировать и финализировать. С синглтонами с инициализацией все понятно, а вот финализация происходит после деструктора главного окна, и в глобальных объектах перед разрушением нет уже корректных указателей на ГУИ компоннеты и прочие данные. Т.е. надо что бы сингтоны которые созданы в либах, удалялись до деструктора главного окна. Как быть? Таких классов порядка 15...
 
Что мешает дернуть освобождающую процедуру у этих 15 сингтонов перед уничтожением окна?
 
Назад
Зверху Знизу