при возврате ошибки из того же close?
Ошибка так же будет проигнорирована полностью
Нормальный код на си залоггирует ошибку
А что будет, если логгирование вернет ошибку (в случае RAII это исключение)?
А что в деструкторе это мешает сделать?
То, что деструктор в стдлибе
Вернет ошибку выше, там разберутся
Так это проблема либы, не? А не "фундаментальная проблема RAII"
Нет, это фундаментальная проблема RAII
Куда выше-то?
Покажите интерфейс, который не страдает от этого
Выше по стеку, как все остальные ошибки
А что делать с остальными объектами текущего фрейма?
Тем не менее, что сделает код выше по стеку тоже непонятно
goto к правильной error
Это не ответ)
Обсуждают сегодня