how to Customize the c++ delete
i write a function 'myDelete' do someing like delete
template<typename T>
void myDelete(T* p)
{
dosoming...........
p->~T();
free(p);
}
but when the point 'p' is a point to a base class, is error when free
test code :
struct base0
{
int _;
virtual ~base0() {}
};
struct base1
{
int _;
virtual ~base1() {}
}
struct dev : public base0, public base1
{
int _;
virtual ~dev() {}
}
base1* p = new dev();
myDelete(p); // error, because p is adjust by base1
how to write the function meDelete?
No comments:
Post a Comment