12 из 855 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Что происходит, когда delete this; вызывается на объекте, который был выделен в стеке?
delete this;
Объект безопасно уничтожается и его деструктор вызывается нормально
Это вызывает undefined behavior и, вероятно, крах программы, потому что память стека никогда не была выделена в куче
Компилятор предотвращает это на этапе компиляции, обнаружив выделение в стеке
Во время выполнения программа автоматически обнаруживает выделение в стеке и пропускает освобождение памяти