Время жизни объекта истекло до вызова деструктора?

Я этого не понимаю:

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

Если время жизни заканчивается до запуска деструктора, не означает ли это, что доступ к членам в деструкторе является неопределенным поведением?

Я тоже видел эту цитату:

12.7" Для объекта с нетривиальным деструктором , ссылаясь на любой нестатический член или базовый класс объекта после деструктора завершает выполнение приводит к неопределенному поведению. "

Но неясно, что разрешено во время деструктора.

11
задан bdonlan 23 December 2011 в 01:50
поделиться