Вы не рассматривали слово "потенциально" в цитате, которую вы упомянули в стандарте.
Это означает, что существует вероятность того, что вызов деструктора может произойти .И это произойдет , если при построении какого-либо объекта в массиве возникнет исключение.
В сочетании со следующей цитатой из [class.dtor]/12.4
, в которой упоминается [expr.new]
, становится ясно:
В каждом случае контекст вызова - это контекст построения объекта.Деструктор также вызывается неявно через использование выражения удаления для созданного объекта, выделенного новым выражением;контекст вызова - выражение удаления.[Примечание: Массив типа класса содержит несколько подобъектов, для каждого из которых вызывается деструктор. - примечание конца] Деструктор также может быть вызван явно. Деструктор потенциально вызывается, если он вызывается или как указано в [expr.new]
, [class.base.init]
и [except.throw]
.Программа плохо сформирована, если потенциально вызываемый деструктор удален или недоступен из контекста вызова.