Why there is no placement delete expression in C++?
operator delete is unique in being a non-member or static member function that is dynamically dispatched. A type with a virtual destructor performs the call to its own delete from the most derived destructor. struct abc { virtual ~abc() = 0; }; struct d : abc { operator delete() { std::cout << “goodbye\n”; } }; … Read more