22?
https://godbolt.org/z/sj98j4Td8
2. Потому что он собирает объекты в конце жизни программы. Это тоже можно отключить но я сходу не скажу как
ээээ. Ну ладно, допустим. Хотя странно
2. Если попробовать scope gg = new Foo(); то сработает до 22
это смартпоинтер?
Насколько я понимаю нет, компилятор просто вставляет деструктор в конце данного скоупа
а, cleanup/defer
Оптимизация
Не, scope гарантирует не выход ресурсов из текущего скоупа
Не гарантирует когда я в последний раз тестил он обходился на раз два три
Нужен ключик компилтяора
Обсуждают сегодня