Welche Destruktoren werden ausgeführt, wenn der Konstruktor eine Ausnahme auslöst?

Welche Destruktoren werden in C ++ ausgeführt, wenn ein Konstruktor eine Ausnahme auslöst?

Macht es insbesondere einen Unterschied, ob sich die Ausnahme während der Initialisierungsliste oder des Texts befindet?

Und was ist mit der Vererbung und den Mitgliedern? Vermutlich werden alle fertiggestellten Konstruktionen zerstört. Wenn nur einige Mitglieder erstellt werden, werden dann nur diese zerstört? Wenn es eine Mehrfachvererbung gibt, werden alle abgeschlossenen Konstruktoren zerstört? Ändert die virtuelle Vererbung etwas?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage