История изменений
Исправление Siborgium, (текущая версия) :
обратный порядок может оказаться неправильным
А может не оказаться.
всё приходит к тому, что ДЕСТРУКТОРЫ НЕДОПУСТИМО ВЫЗЫВАТЬ просто так, когда попало, перед этим объекты обязательно нужно развязать, финализировать, возможно даже чего-то подождать,
Разрешаю, развяжите и чего-то подождите, а потом вызывайте.
а там внезапно еще и исключения могут возникнуть, и что с ними делать?
Обрабатывать.
поскольку крестовое RAII
Другого не существует. defer это не RAII по определению, финализаторы в управляемых языках имеют все те же проблемы + неопределенность того, когда они окажутся вызваны.
поскольку крестовое RAII не способно дать достаточных гарантий безопасности
Какой безопасности?
Исходная версия Siborgium, :
обратный порядок может оказаться неправильным
А может не оказаться.
всё приходит к тому, что ДЕСТРУКТОРЫ НЕДОПУСТИМО ВЫЗЫВАТЬ просто так, когда попало, перед этим объекты обязательно нужно развязать, финализировать, возможно даже чего-то подождать,
Разрешаю, развяжите и чего-то подождите, а потом вызывайте.
а там внезапно еще и исключения могут возникнуть, и что с ними делать?
Обрабатывать.
поскольку крестовое RAII
Другого не существует. defer это не RAII по определению, финализаторы в управляемых языках имеют все те же проблемы + неопределенность того, когда они окажутся вызваны.