referring to http://www.parashift.com/c++-faq-lit...html#faq-16.15
not by new[], nor by placement new, nor a local object on the stack, nor a global, nor a member of another object; but by plain ordinary new - where are global objects stored?
You must be absolutely 100% positive sure that your member function will be the last member function invoked on this object. - how is this possible when delete this itself will call the destructor part of object, so the func. calling delete this will be last?
Naturally the usual caveats apply in cases where your this pointer is a pointer to a base class when you don't have a virtual destructor. - how can a this pointer point to base class ? and if such is a case, is this too polymorphic?