C++, исключения, конструкторы/деструкторы

В C++ деструктор не вызывается, пока объект не создан полностью. Если код, в конструкторе сгенерировал исключение, деструктор вызван не будет, что приведёт к возможной утечке ресурсов.

(Meyers, 1996; Stroustrup, 1997)