С++ Builder / Где правильно создавать/удалять глобальные объекты?
Доброго времени суток!
У меня возник такой вопрос. Допустим в программе должен использоваться объект, объявленный в отдельном модуле:
// mng.h
class CManager {};
extern CManager *Manager;
//mng.cpp
CManager *Manager;
Для того, чтобы выделить и потом удалить память этого объекта, я пишу нечто вроде следующего:
// form1.cpp
void __fastcall Form1::Create()
{
Manager = new TManager;
}
void __fastcall Form1::Destroy()
{
delete Manager;
}
Мой вопрос заключается в следующем: как правильно организовать создание и удаление объекта Manager, не задействую при этом события, связанные с созданием и удалением главной формы. Ведь по сути форма не должна заниматься выделением/освобождением памяти под объекты, которыми она не владеет