Jakie destruktory są uruchamiane, gdy konstruktor zgłasza wyjątek?

W C ++, jeśli konstruktor zgłasza wyjątek, jakie destruktory są uruchamiane?

W szczególności czy ma to jakieś znaczenie, jeśli wyjątek dotyczy listy inicjalizacyjnej lub treści?

A co z dziedziczeniem i członkami? Prawdopodobnie wszystkie ukończone konstrukcje ulegają zniszczeniu. Jeśli skonstruowane są tylko niektóre elementy, czy tylko te ulegają destrukcji? Jeśli istnieje wiele dziedziczenia, czy wszystkie ukończone konstruktory ulegają destrukcji? Czy wirtualne dziedziczenie coś zmienia?

questionAnswers(3)

yourAnswerToTheQuestion