Сегодня я видел некоторый унаследованный код. В деструкторе есть выражение типа "delete this
". Я думаю, этот вызов будет рекурсивным. Почему он работает?
Я сделал быстрый поиск по Y!, я обнаружил, что если есть необходимость ограничить пользователя созданием объекта стека, мы можем сделать destructor private и предоставить интерфейс для удаления экземпляра. В предоставленном интерфейсе мы должны вызвать delete на этом указателе.
Существуют ли другие ситуации для использования таких утверждений?