title: Lifetime of object is over before destructor is called?
body: <p>I don't understand this:</p>
  
  <blockquote>
    <p>3.8/1 "The lifetime of an object of type T ends when:  — if T is a class type with a non-trivial destructor (12.4), <em>the destructor call
    starts</em>, or  — the storage which the object occupies is reused or
    released."</p>
  </blockquote>
  
  <p><strong>If the lifetime ends before the destructor starts, doesn't that mean accessing members in the destructor is undefined behavior?</strong></p>
  
  <p>I saw this quote too:</p>
  
  <blockquote>
    <p>12.7 "For an object with a non-trivial destructor, referring to any non-static member or base class of the object after the destructor
    finishes execution results in undefined behavior."</p>
  </blockquote>
  
  <p>But it doesn't make clear what's allowed during the destructor.</p>