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