Я этого не понимаю:
3.8 / 1 "Время жизни объекта типа T заканчивается, когда: - если T является типом класса с нетривиальным деструктором (12.4), вызов деструктора запускает , или - память, которую занимает объект, используется повторно, или выпущенный."
Если время жизни заканчивается до запуска деструктора, не означает ли это, что доступ к членам в деструкторе является неопределенным поведением?
Я тоже видел эту цитату:
12.7" Для объекта с нетривиальным деструктором , ссылаясь на любой нестатический член или базовый класс объекта после деструктора завершает выполнение приводит к неопределенному поведению. "
Но неясно, что разрешено во время деструктора.