Когда некоторые локальные переменные выходят из сферы действия, происходит разворачивание стека.Столбец, вызывающий вызов деструктора
Как именно называются деструкторы?
Я хочу знать механизм, с помощью которого компилятор может вызвать деструкторы объектов, находящихся в стеке, а не объектов, находящихся на куче.
Во время компиляции компилятор не знает, какие объекты будут находиться в куче во время выполнения программы, и какова их продолжительность жизни, поэтому он не может генерировать код для их очистки. Для этого нужны умные указатели. –