некоторых особых случаях («процесс умер») деструкторы не вызываются. Это разве не проблема только если деструктор должен что сделать с внешним миром, типа, записать что нить на диск? Если так, то это проблема транзакций и надежности. Т.е. если электричество выключат, тоже нужно обеспечить consistency. К языку программирования это не имеет отношения, нет?
Если выключат электричество должен быть ббп)
С ситуацией "невызов деструкторов если процесс умер" не поможет справиться ни один язык программирования. Так что этот случай можно не рассматривать в контексте обсужения языка
Обсуждают сегодня