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