LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

обратный порядок может оказаться неправильным

А может не оказаться.

всё приходит к тому, что ДЕСТРУКТОРЫ НЕДОПУСТИМО ВЫЗЫВАТЬ просто так, когда попало, перед этим объекты обязательно нужно развязать, финализировать, возможно даже чего-то подождать,

Разрешаю, развяжите и чего-то подождите, а потом вызывайте.

а там внезапно еще и исключения могут возникнуть, и что с ними делать?

Обрабатывать.

поскольку крестовое RAII

Другого не существует. defer это не RAII по определению, финализаторы в управляемых языках имеют все те же проблемы + неопределенность того, когда они окажутся вызваны.

поскольку крестовое RAII не способно дать достаточных гарантий безопасности

Какой безопасности?

Исходная версия Siborgium, :

обратный порядок может оказаться неправильным

А может не оказаться.

всё приходит к тому, что ДЕСТРУКТОРЫ НЕДОПУСТИМО ВЫЗЫВАТЬ просто так, когда попало, перед этим объекты обязательно нужно развязать, финализировать, возможно даже чего-то подождать,

Разрешаю, развяжите и чего-то подождите, а потом вызывайте.

а там внезапно еще и исключения могут возникнуть, и что с ними делать?

Обрабатывать.

поскольку крестовое RAII

Другого не существует. defer это не RAII по определению, финализаторы в управляемых языках имеют все те же проблемы + неопределенность того, когда они окажутся вызваны.