Этот код приводит к поведению undefined:
void some_func() {
goto undefined;
{
T x = T();
undefined:
}
}
Конструктор не вызывается.
Но как насчет этого кода? Будет ли вызван деструктор х? Я думаю, это будет, но я хочу быть уверенным.:)
void some_func() {
{
T x = T();
goto out;
}
out:
}