О язычестве…

May 29, 2015 16:35

В C++ нет defer? Не расстраивайтесь, можно густо обмазаться шаблонами, лямбдами и макросами. Вообще-то получилось довольно здорово. У меня самого был шаблон для этих целей, но без обёртки в макрос он не выглядел так изящно. Правда полезность решения в значительной мере нивелируется тем, что в отличае от Go в С++ большая часть ресурсов уже ( Read more... )

восторг, жемчужные руны

Leave a comment

Comments 2

goron_dekar June 1 2015, 11:15:54 UTC
А что это, и зачем это нужно?

Reply

nikita_timofeev June 1 2015, 23:00:14 UTC
В Go и нескольких других языках есть такая конструкция - defer. Код внутри defer'а выполняется когда осуществляется выход из функции или когда прилетело исключение. То есть если совсем просто, defer - это финализатор. Да, нужно понимать, что Go больше сишка чем симула и конструкторов с деструкторами там нет.

Reply


Leave a comment

Up