Деструкторы и нет, кроме
Я немного запутался с деструкторами иnoexcept
, Насколько я понимаю, в C ++ 11 любой деструктор, в том числе пользовательский, неявноnoexcept(true)
даже если мыthrow
от него. И нужно указать явноnoexcept(false)
если они хотят, чтобы так было по какой-то причине.
Что я'Я вижу, что с точностью до наоборот - в GCC 4.7.2 пользовательский деструктор, независимо от того, насколько примитивны класс и деструктор, неявноnoexcept(false)
, Что мне здесь не хватает? Есть ли какие-то скрытые ошибки с пользовательскими деструкторами?