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