Deleting a pointer to const (T const*)
It’s to support: // dynamically create object that cannot be changed const Foo * f = new Foo; // use const member functions here // delete it delete f; But note that the problem is not limited to dynamically created objects: { const Foo f; // use it } // destructor called here If destructors … Read more