C
cmk128
Hi
class A
{
};
class B
{
public:
static void* operator new(size_t sz, A &a)
{
return ::new char[sz];
}
static void operator delete(void* p, A &a)
{
::delete p;
}
};
A a;
B *p = new(a) B();
delete p, a; <---------------- How to write a delete like this?
thanks
from Peter ([email protected])
class A
{
};
class B
{
public:
static void* operator new(size_t sz, A &a)
{
return ::new char[sz];
}
static void operator delete(void* p, A &a)
{
::delete p;
}
};
A a;
B *p = new(a) B();
delete p, a; <---------------- How to write a delete like this?
thanks
from Peter ([email protected])