InitMyObject(MyObject* ptr)
{
    *ptr = MyObject();
}
struct Data
{
    MyObject obj;
};
extern Data data;
// ...
InitMyObject(&data.obj); 
delete &data.obj; // ? is this ok
How I can delete (call deconstructor) data.obj, I also try Data::obj as pointer (nullptr default) then pass the pointer but crashed on Init.
