title: Pseudo-destructor call does not destroy an object
body: <p>Consider the following code:</p>
  
  <pre><code>#include &lt;iostream&gt;
  
  typedef int t;
  t a=42;
  
  int main()
  {
      a.t::~t();
      std::cout &lt;&lt; a; //42
  }
  </code></pre>
  
  <p>I'm expected that <code>a</code> will be destroyed. But it is not true, why? How does do that pseudo-destructor call will be destroyed the object?</p>