В С++, если конструктор генерирует исключение, какие деструкторы запускаются?
В частности, имеет ли значение какое-либо значение, если исключение находится во время списка инициализации или тела?
Также, как насчет наследования и членов? Предположительно, все завершенные конструкции разрушаются. Если создаются только некоторые члены, удаляйте только те, кто их разрушает? Если существует множественное наследование, все разрушенные конструкторы заканчиваются? Изменяет ли виртуальное наследование что-нибудь?