L
lallous
class MyClass
{
static void *Allocate(int size);
static void Free(void *mem);
static MyClass *CreateInstance();
void DestroyInstance();
};
MyClass *MyClass::CreateInstance()
{
void * p = Allocate(sizeof(MyClass));
return new (p) MyClass;
}
void MyClass:estroyInstance()
{
MyClass *i = this;
i->~MyClass();
Free(i);
}
{
static void *Allocate(int size);
static void Free(void *mem);
static MyClass *CreateInstance();
void DestroyInstance();
};
MyClass *MyClass::CreateInstance()
{
void * p = Allocate(sizeof(MyClass));
return new (p) MyClass;
}
void MyClass:estroyInstance()
{
MyClass *i = this;
i->~MyClass();
Free(i);
}