Eliminar un puntero a const (T const *)

Tengo una pregunta básica con respecto a los punteros constantes. No se me permite llamar a ninguna función miembro no constante con un puntero constante. Sin embargo, se me permite hacer esto en un puntero constante:

delete p;

Esto llamará al destructor de la clase, que en esencia es un 'método' no constante. ¿Por qué está permitido esto? ¿Es solo para apoyar esto:

delete this;

¿O hay alguna otra razón

Respuestas a la pregunta(5)

Su respuesta a la pregunta