Удаление указателя на const (T const *)
У меня есть основной вопрос относительно константных указателей. Мне не разрешено вызывать любые неконстантные функции-члены, используя константный указатель. Однако мне разрешено делать это на константном указателе:
delete p;
Это вызовет деструктор класса, который по сути является неконстантным «методом». Почему это разрешено? Это просто для поддержки этого:
delete this;
Или есть какая-то другая причина?