Возможный дубликат:
Будет ли использовать переменные утечкиgoto
?
В следующем примере, когда goto
вызывается для перехода "назад", вызывается деструктор A
. Почему так? Объект A
не оставляет своей области, не так ли? Стандарт ли что-нибудь говорит об этом поведении в отношении goto
?
void f()
{
start:
A a;
goto start;
}