Удаление указателя на const (T const *)

У меня есть основной вопрос относительно константных указателей. Мне не разрешено вызывать любые неконстантные функции-члены, используя константный указатель. Однако мне разрешено делать это на константном указателе:

delete p;

Это вызовет деструктор класса, который по сути является неконстантным «методом». Почему это разрешено? Это просто для поддержки этого:

delete this;

Или есть какая-то другая причина?

Ответы на вопрос(5)

Ваш ответ на вопрос