Какие деструкторы запускаются, когда конструктор выдает исключение?

В C ++, если конструктор выдает исключение, какие деструкторы запускаются?

В частности, имеет ли какое-то значение, если исключение происходит во время списка инициализации или тела?

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

Ответы на вопрос(3)

Ваш ответ на вопрос